资源描述:
《MATLAB语言程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、3、赋值语句结构(1)直接赋值<变量名>=<表达式>ans续行号…显示行结果不显示行结果;函数调用语句[返回变量列表]=函数名[输入变量列表]内部函数外部函数.m(用户设计编辑)变量列表由若干变量名组成,用“,”隔开[a,b,t][v,d]=eig(a)计算a矩阵的特征向量和特征根并赋值给v和d多重嵌套调用x=sqrt(log(2))3.1.2矩阵的matlab表示matlab的实质是对矩阵的运算处理元素可以是实数和虚数标量作为特殊矩阵处理1×1存储方式自动安排,不需要定义维数a=[123;456;789]a=[a;[123
2、]]矩阵扩展时元素应匹配x=[-1.3sqrt(3)(1+2+3)*4/5]元素可以是常量,也可以是表达式x(5)=abs(x(1))维数能自动扩充以容纳新的元素,未赋值元素自动赋值为0a([1,3],[1,2])小矩阵亦可以从大矩阵中提取出来冒号“:”表达式a=s1:s2:s3提取矩阵时“:”表示所有行或列a(:,[1,3])a(2:end,[1,2])1简单矩阵1简单矩阵linspace等间隔分布数值k=linspace(-pi,pi,5)logspace按对数值等间隔分布k=logspace(-1,2,5)reshap
3、e重新定义维数end表示某一维末尾元素下标2、复数矩阵:b=[12;34]+i*[56;78]b=[1+5i2+6i;3+7i4+8i]3、空矩阵[]0×0阶与clear不同之处:clear删除变量[]删除矩阵中的元素A(:,[2,3])=[]第2,3列元素删除4、特殊矩阵: 函数生成矩阵compan伴随矩阵inhilb希尔伯特逆矩阵diag对角矩阵(列向量)magic魔术方阵gallery一组有名的矩阵(难解特征根)pascal帕斯卡三角矩阵(杨辉三角形)hadamard哈达玛矩阵toeplits托普利兹方阵hankel汉
4、考矩阵vander万达摩方阵hilb希尔伯特矩阵对多项式x3-7x+6p=[10–76]则伴随矩阵a=compan(p)而特征值,根为eig(a)工具矩阵zeros全零阵linspace线性等距向量ones全l阵logspace按对数值等分的向量rand随机数元素矩阵meshgrid设三维绘图基底坐标平面eye单位矩阵3.1.3构造多维数组cat()a=cat(n,a1,a2,….)n:多维函数的维数n=1:cat(a1,a2,a3..)=[a1;a2;a3…]n=2:cat(a1,a2,a3..)=[a1,a2,a3…]n
5、=3:图3-1示3.1.3构造多维数组a1=[123;456;789];a2=a1'a3=a1-a2cat(1,a1,a2,a3)cat(2,a1,a2,a3)cat(3,a1,a2,a3)3.1.3构造多维数组函数length()测矩阵或多维数组的各维最大值函数size()测矩阵或多维数组的尺寸大小size(a1)size(ans)length(ans)length()=max(size())3.1.4字符串变量及其处理用单引号‘’s='hello'以ascii码形式存储,等同于v=[72101108108111]s=[s
6、'world']s='hello's=[s;'world']3.1.4字符串变量及其处理字符串处理函数:表3-43.2matlab语言基本运算及输入输出3.2.1矩阵的代数运算1、矩阵的转置’对复数矩阵,’表示共轭复数的转置矩阵原始元素的转置矩阵.’a=[123;456;789]a'b=[12;34]+j*[56;78]b'b.'3.2matlab语言基本运算及输入输出2、矩阵的加减法b=a+2a+b3、矩阵的乘法a*ba的行数=b的列数4、矩阵的除法“/”“”abb/ab被a的逆矩阵左乘、右乘inv(a)*bb*inv
7、(a)3.2matlab语言基本运算及输入输出一般来说x=ab是方程a*x=b的解x=b/a是方程x*a=b的解5、矩阵的乘方a^pa的p次乘方a:矩阵p:标量6、点运算.*./..^k=[12;34];l=[56;78];k*lk.*l7、矩阵的翻转rot90()逆时针90度rot90(k)flipud(k)上下fliplr(k)左右3.2matlab语言基本运算及输入输出3.2.2矩阵的逻辑运算逻辑与(&)and()、逻辑或(
8、)or()、逻辑非(~)not()逻辑异或xor():先异运算再或运算先决逻辑与(&&)先
9、观察左边的量,若为0则不再观察右边的量,直接给出0,若为1才观察右边的量进行运算。先决逻辑或(
10、
11、)先观察左边的量,若为1则不再观察右边的量,直接给出1,若为0才观察右边的量进行运算。矩阵的逻辑运算是在对应的各个元素之间进行的。“非0即1”eg.a=[12;34];b=[06;08];a
12、