第二讲:MatLab基本操作.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲 MatLab基本操作 表达式 矩阵基础 矩阵的产生和操作 逻辑关系 基本数学函数 2.1表达式:由变量、数值、函数和操作符构成 1变量:Matlab中,变量不需要事先定义,在遇到新的变量名时,它会自动建立该变量并分配存储空间。必须字母开头,区分大小写,最长31个字符。 变量=表达式[;] Matlab中的固定变量:ans,pi,Inf,NaN等 ( 演示) 2数值:Matlab中常用10进制数,并采用科学计数法表示特大和特小的数。虚数用i或j表示 数值的类型 (1)整数类型 (2)浮点类型 (3)复数类型 x=5;y=10;z=complex(x,y) 3 操作符 (1)算术运算符 + - * / \ ^ ’ () .* ./ .\ .^ (2)逻辑运算符 A=[0 1 1 0 1];B=[1 1 0 0 1] 逻辑与:两个操作数同时为真,结果为真 ~逻辑非:A=0是结果为1 | 逻辑或:两个操作数同时为0,结果才为0 xor 逻辑异或:两个操作数相同时,运算结果为0, 否则为1 (3)关系操作符号 大于 =大于等于 小于 =小于等于 ==等于 ~=不等于 举例 a=1:5, b=5-a, tf= a4 tf= a==b tf= b-(a2) tf= ~(a4) tf= (a2)(a6) 利用关系及逻辑运算产生一不连续的讯号 x=linspace(0,10,100); % 产生数据 y=sin(x); % 产生 sine 函数 z=(y=0).*y; % 将 sin(x) 的负值设为零 z=z + 0.5*(y0); % 再将上式的值加上0.5 z=(x8).*z; % 将大于 x=8 以后的值设为零 hold on plot(x,z) xlabel(x),ylabel(z=f(x)) title(A discontinuous signal) hold off 4 函数 (1)内部函数 (2)专用函数(工具箱) (3)用户自己定义的函数 函数的嵌套 如sqrt(log(z)) 多输入、多输出函数 [x1,x2]=ffjie(a,b,c); 5表达式:变量、数值、函数用操作符连接起来,就构成了表达式 a=(1+sqrt(10))/2 b=abs(3+5i) c=sin(exp(-2.3)); d=pi*a A=[3 9 5];B=[2 1 5]; C1=A./B.^2 C2=(A./B).^2 2.2矩阵基础 MATLAB的运算事实上是以阵列 (array) 及矩阵 (matrix) 方式在做运算,而这二者在MATLAB的基本运算性质不同,阵列强调元素对元素的运算,而矩阵则采用线性代数的运算方式。 1输入矩阵 (1)直接输入 (2)外部调用 (3)内部产生 x = [1 2 3] % 一维 1x3 阵列 dx=x(end:-1:1) % 将x倒序排列 x = [1 2 3; 4 5 6] % 二维 2x3 矩阵,以;区隔各列的元素 x=[1:3;4:6;7:9] load lx1.txt; lx1 a=eye(3);b=ones(2,5);c=zeros(3,3); d=rand(2,3);e=magic(3) 2矩阵转置 x’ 3矩阵元素求和(行、列、总和) sum(x);sum(x,2);sum(sum(x));sum(x(:)) sum(diag(x)); 4矩阵的下标 (1)矩阵元素的访问(下标的引用) b=x(1,2)+x(2,3);%双下标访问 注意:矩阵元素的存储是按列顺序存储的,因此可以通过单变量下标来访问矩阵元素 b=x(4)+x(8); (2)矩阵元素的修改 x(2,3)=15; x(2,1:3)=[5 10 15] (3)超过矩阵的维数会提示出错 5矩阵的连接 a=[1 2;3 4] b=[a a+5;a-5 zeros(size(a))] c=[a;5 10] d1=[a a a;a a a] 可以用下面的操作完成 d2=repmat(a,2,3) 6 矩阵的行列删除 b(2,:)=[]; b(2,:)=[] b(1,2)=[](对吗?) b(4)=[] 7 矩阵信息的获取 (1)length 返回矩阵最长方向的长度 (2)ndims 返回矩阵的维数 (3)numel 返回矩阵的元素个数 (4)size 返回矩阵的行列数 2.3 矩阵的产生和操作 (矩阵结构的改变) 1 矩阵的产生

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档