matlab知识点.docx
- 文档编号:5363204
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:9
- 大小:28.50KB
matlab知识点.docx
《matlab知识点.docx》由会员分享,可在线阅读,更多相关《matlab知识点.docx(9页珍藏版)》请在冰豆网上搜索。
matlab知识点
matlab知识点
1.读文件:
fid=fopen('rxCapture_no_input.OUT','r');
[xcount]=fscanf(fid,'(%d,%d)\n',[2inf]);
其中文件的格式为:
(-651,-781)
(-305,-799)
(83,-1046)
。
。
。
2.设置图像窗口的名字:
figure
(1);
set(gcf,'Name','originalfigure');
3.freqz中的单位:
1对应于Fs/2
4.数组操作函数:
flipud(A):
矩阵上下翻转
fliplr(A):
矩阵左右翻转
rot90(A):
矩阵逆时针翻转90度
reshape(A,m,n):
返回一个m×n矩阵,其元素是以列方式从A中取得,m×n的大小和A的大小一致
diag(A):
提取矩阵A的对角元素返回列向量
diag(v):
以向量v作为对角元素创建对角矩阵
tril(A):
提取A的下三角矩阵
triu(A):
提取A的上三角矩阵
size(A):
返回矩阵大小
5.矩阵函数:
det(A):
A的行列式
inv(A):
A的逆阵
eig(A):
特征值与特征向量
trace(A):
对角元素之和
eye:
单位矩阵
6.不等于:
~=
7.用eps来代替一个数组中的零元素,eps近似为2.2e-16。
这种特殊的表达式在避免被零除时是很有用的。
如:
x=(-3:
3)/3
如计算sin(x)./x,则有warning:
dividebyzero
改为:
x=x+(x==0)*eps;
sin(x)./x
可以得到正确结果。
8.关系与逻辑函数
xor(x,y):
异或运算
any(x):
如果在一个向量中,任何元素是非零,返回1;矩阵x中的每一列有非零元素,返回1。
all(x):
如果在一个向量中,所以元素非零,返回1;矩阵中的每一列所以元素非零,返回1。
finite:
元素(数值大小)有限,返回真值。
isempty:
参量为空,返回真值。
isglobal:
参量是一个全局变量,返回真值。
ishold:
当前绘图保持状态是on,返回真值。
isieee:
计算机执行IEEE算术运算,返回真值。
isinf:
元素无穷大,返回真值。
isletter:
元素为字母,返回真值。
isreal:
元素无虚部,返回真值。
isspace:
元素为空格字符,返回真值。
isstr:
参量为字符串,返回真值。
isstudent:
matlab为学生版,返回真值。
isunix:
计算机为unix系统,返回真值。
9.NaNs
NaNreturnstheIEEEarithmeticrepresentationforNot-a-number(NaN).Theseresultfromoperationwhichhaveundefinednumericalresults.
TwoNaNsarenotequaltoeachother,i.e.NaN~=NaN.
Matlabusesfunctionisnan()tofindNaNs.
10.字符串
abs():
字符串的ASCII表达。
setstr():
ASCII转换字符串。
dec2hex:
十进制数到十六进制字符串转换。
hex2dec:
十六进制到十进制转换。
hex2num:
十六进制转换成IEEE浮点数。
int2str:
整数转换成字符串。
lower:
字符串转换成小写。
num2str:
数字转换成字符串。
sprintf/sscanf:
格式控制,字符串和数字相互转换。
str2mat:
字符串转换成一个文本文件。
str2num:
字符串转换成数字。
upper:
字符串转换成大写。
字符串内的单引号由两个连续的单引号来表示。
如同矩阵,字符串可以有多个行,但每行必须有相同数目的列数。
因此,要用空格以使所有行有相同长度。
下面的程序把字符串转换成大写:
u='ifawoodchunkcouldchunkwood.'
i=find(u>='a'&u<='z');
u(i)=setstr(u(i)-('a'-'A'))
11.echoon命令告诉matlab在其读入和运行m文件时,将命令显示到命令窗口。
echooff关闭这个功能。
input:
提示用户输入。
如:
data=input('Enterinput');
当用户需要输入字符串时,需要附加变量's',如:
x=input('Enteranything','s')
keyboard:
暂时把控制权交给键盘(输入‘return’后按return退出)。
pause:
暂停,直至用户按任意键。
pause(n):
暂停n秒
waitforbuttonpress:
暂停,直至用户按鼠标键或键盘键
12.字符串函数。
eval(string):
作为matlab求命令字符串的值。
如:
>> a=eval('sqrt
(2)')
a=
1.4142
>>eval('a=sqrt
(2)')
a=
1.4142
当被求值的字符串是由子字符串连接而成,或将字符串传送给一个函数以求值时,eval非常有用。
如果字符串传递到eval不能被辨认,则有如下用法:
>>eval('a=sqrtt
(2)','a=[]')
a=
[]
这里第二个参量被执行。
这种形式通常被描述为eval(try,catch)。
函数feval在用法上有更多的限制。
feval('fun',x)等价求fun(x)的值;feval('fun',x,y,z)等价求fun(x,y,z)。
blanks(n):
返回一个n个零或空格的字符串。
deblank:
去掉字符串中后拖的空格。
findstr:
从一个字符串中找出字符串。
对字符串矩阵不起作用。
isstr:
输入是一个字符串,返回真值。
lasterr:
返回上一个所产生matlab错误的字符串。
strcmp:
字符串相同,返回真值。
strrep:
用一个字符串替换另一个字符串。
对字符串矩阵不起作用。
strtok:
在一个字符串里找出第一个标记。
用空格作为限定符,strtok可以找出数组中的单词。
如:
findstr(b,'') %找出b中的空格
strrep(b,'peter','pamela') %把b中peter替换为pamela
13.通常数据集存储在面向列的矩阵里。
也就是一个矩阵的每一列代表不同的被测量,每一行代表各个样本或观察值。
14.[min_val,n]=min(x),n对应x最小值的下标。
15.数据分析函数
corrcoef(x):
求相关系数
cov(x):
协方差矩阵
cplxpair(x):
把向量分类为复共轭对
cumprod(x):
列累计积,查matlabhelp
cumsum(x):
列累计和,查matlabhelp
diff(x):
计算元素之间差,亦可计算标准偏差。
dot(x,y):
向量的点积
median(x):
列的中值,查matlabhelp
prod(x):
列元素的积
sort(x):
按升序排列
std(x):
列的标准差
16.cross(x,y):
向量的向量积
所谓向量积,可以理解为:
Let
a=a1i+a2j+a3k=(a1,a2,a3)
and
b=b1i+b2j+b3k=(b1,b2,b3)
Then
a×b=(a2b3−a3b2)i−(a1b3−a3b1)j+(a1b2−a2b1)k=(a2b3−a3b2,a3b1−a1b3,a1b2−a2b1).
[edit]Matrixnotation
Thedefinitionofthecrossproductcanalsoberepresentedbythedeterminantofamatrix:
findingthedirectionofthecrossproductbytheright-handrule.
Thisiscopiedfromhttp:
//en.wikipedia.org/wiki/Cross_product.
17.卷积可以看作多项式乘法,conv。
18.nextpow2,2的下一个较高幂次
19.用text命令可以在图形的任意指定位置增加标记和其他文本信息。
格式是(x,y,'string')。
20.图形窗口:
h=figure;
close;%关闭当前窗口
close(h):
关闭句柄h的图形窗口
closeall:
关闭所有图形窗口
如果仅仅清除一个图形窗口的内容而不关闭图形窗口,可以用>>clf。
清除当前图形窗口:
>>clfreset
>>zoomon打开当前缩放模式。
>>zoomoff关闭缩放模式。
>>zoomxon:
仅能对x轴缩放,>>zoomyon:
仅能对y轴缩放。
21.semilogx绘制x轴为对数标度的图形;
semilogy绘制y轴为对数标度的图形;
loglog绘制二轴为对数间隔的图形。
22.极坐标:
polar(theta,rho),theta用弧度表示,rho为极半径。
条形图:
bar(x,y)
阶梯图:
stairs(x,y)
直方图:
hist(y,x)
玫瑰图或角度直方图:
rose()
离散序列数据图:
stem()
误差条形图:
errorbar()
罗盘图:
compass()
羽毛图:
feather()
23.symbolicmathematics
matlabcoulduse'syms'tomanipulateandsolvesymbolicexpressionsanduseezplottoplotsymbolicfunctions.Detailedinformationcouldbefoundathttp:
//www.math.duke.edu/education/ccp/materials/diffeq/mlabtutor/mlabtut7.html.Hereisanexample:
symsx;
f=3*x^2-5*x+1;
ezplot(f,[-3,2]);
24.function'collect'and'simplify'可以用来简化表达式。
例子见matlabhelp。
25.量化quant,尚未弄明白用法,不要乱用。
参考Ifeachor的《数字信号处理实际方法》例8.21
N_bits=32;
N_quant=1/((2^N_bits)/2);
quant_B=quant(B,N_quant);
quant_A=quant(A,N_quant);
freqz(quant_B,quant_A,512,Fs);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 知识点
![提示](https://static.bdocx.com/images/bang_tan.gif)