matlab知识点.docx

上传人:b****6 文档编号:5363204 上传时间:2022-12-15 格式:DOCX 页数:9 大小:28.50KB
下载 相关 举报
matlab知识点.docx_第1页
第1页 / 共9页
matlab知识点.docx_第2页
第2页 / 共9页
matlab知识点.docx_第3页
第3页 / 共9页
matlab知识点.docx_第4页
第4页 / 共9页
matlab知识点.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

matlab知识点.docx

《matlab知识点.docx》由会员分享,可在线阅读,更多相关《matlab知识点.docx(9页珍藏版)》请在冰豆网上搜索。

matlab知识点.docx

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);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1