MATLAB 第2章
- 格式:ppt
- 大小:1.19 MB
- 文档页数:122
第二章主要内容1.搜索路径搜索路径窗口调用1.搜索路径MATLAB的搜索路径是用于存储调用函数和函数库的路径,使用者编程时所使用的所有函数都存储在搜索路径中。
自带函数库添加函数库搜索时,MATLAB从搜索路径中按照从前到后的顺序进行搜索,直到搜到与所用函数相同文件名的m文件。
搜索路径的作用课堂思考题:如果在MATLAB的搜索路径中存在两个相同文件名的函数(在两个不同的路径中),那么使用这个文件名的函数时,MATLAB会怎样处理?搜索路径上的文件夹顺序十分重要。
当在搜索路径上的多个文件夹中出现同名文件时,MATLAB 将使用搜索路径中最靠前的文件夹中的文件。
如果搜索路径中没有与所使用函数相同名称的m 文件,MATLAB 会报错,出现“未定义函数或变量”提示。
这是很多MATLAB 初学者经常碰到的错误,一般是由于记错函数名或者未添加相应函数库造成的。
自带函数库MATLAB 函数是区分大小写的,跟FORTRAN 不同。
MATLAB 的变量名同样区分大小写,这跟FORTRAN 也是不同的。
“A ”和“a ”代表不同变量。
调用函数错误窗口说明自带函数库查看搜索路径1打开MATLAB搜索路径窗口(命令行pathtool)2命令行输入path从窗口添加1使用pathtool或者点击菜单栏调出搜索路径窗口,点击添加并包含子文件夹“添加文件夹”只包含所添加的文件夹,不包含其子文件夹。
从窗口添加2找到相应文件夹后,确定并保存。
注意:一定要点击保存,新添加的路径一般位于搜索路径的最前列。
2.扩展搜索路径命令行添加1使用path扩展搜索路径,该方法只能添加单个文件夹。
2使用addpath扩展搜索路径,该方法只能添加单个文件夹。
3使用命令行添加路径之后要使用savepath存储路径。
联机帮助系统help系列命令1help命令,help 函数名(用于已知精确函数名字的情况)help系列命令2Helpdesk, doc命令,用于调用联机帮助窗口。
1,在一个MA TLAB命令中,6+7i和6+7*i有何区别?i和I有何区别?第一个i代表一个变量,6+7i是一个函数,第二个代表虚数,6是实部,7代表虚步.I只代表变量.2,.设A和B是两个同大小的矩阵,试分析A*B和A.*B、A./B和B.\A、A/B和B/A的区别?如果A和B是两个标量数据,结论又如何?A *B是矩阵相乘,A.*B表示A和B单个元素之间对应相乘。
A./B和B.\A值相等,是一样的。
A/B等效于B的逆右乘A的矩阵,B\A等效于B矩阵逆左乘A矩阵。
如果A和B是两个标量数据,结论是都没有区别。
3,写出完成下列操作的命令。
(1)删除矩阵A的第7号元素A(7)=[](2)将向量t的0元素用机器零来代替t(find(t==0))=eps(3)将含有12个元素的向量x转换成3*4矩阵newA=reshape(A,3,4)(4) 求一个字符串的ASCIIch=['a b c';'1 2 3'];abs ch(5) 产生和A同样大小的幺矩阵ones(size(A))(6) 从矩阵A提取主对角线元素,并以这些元素构成对角阵B。
A=[1 2 3;4 5 6;7 8 9];D=diag(A)B=diag([1,5,9])4, .要生产均值为3,方差为1的500个正态分布的随机序列,写出相应的表达式y=3+sqrt(1)*randn(500)5,(1)主对角元素1 1 5 9上三角矩阵1 -1 2 30 1 -4 20 0 5 20 0 0 9下三角矩阵1 0 0 05 1 0 03 0 5 011 15 0 9逆矩阵-0.1758 0.1641 0.2016 -0.0227-0.1055 -0.1016 -0.0391 0.0664-0.0508 -0.0859 0.1516 0.00230.3906 -0.0313 -0.1813 0.0281行列式的值1280秩4范数A1=norm(A,1)=20 A2=norm(A)= 21.3005 A3=norm(A,inf)=35条件数A1=cond(A,1)= 14.4531 A2=cond(A,2)= 11.1739 A3=cond(A,inf)= 22.0938迹16(2)主对角元素0.43 4上三角矩阵0.4300 43.0000 2.00000 4.0000 21.0000下三角矩阵0.4300 0 0-8.9000 4.0000 0逆矩阵0.0022 -0.01750.0234 -0.0017-0.0035 0.0405行列式的值秩2范数B1=norm(B,1)= 47 B2=norm(B)= 43.4271 B3=norm(B,inf)= 45.4300 条件数B2=cond(B,2)= 1.9354迹4.43006,all(A)=0any(A)=1isnan(A)= 0 1 0 0 0 0 0isinf(A)= 0 0 1 1 0 0 0isfinite(A)= 1 0 0 0 1 1 1。