matlab第16讲——复 习.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab第16讲——复 习

复 习 实验1 : 1.矩阵的块操作: A=[1,2,3;4,5,6;7,8,9]; A=([1,3],:);%取出A中1,3行所有元素 A(2:3,1:2);%取出A中2,3行,1,2 列交叉的元素 A([1,3],:)=A([3,1],:);%将A中1,3行与3,1行元素互换 A(2,:)=4; A(:,1)=[]; A(find(A==3))=-3;%将A中所有等于3的元素换为-3 2.特殊矩阵的产生: eye(n),ones(n,m),zeros(n,m),randn(n,m),rand(n,m) 3. 两个常用的命令 1. d=linspace(1,11,6) : linspace(.)是MATLAB内部命令,其中linspace(x1,x2)产生一个行向量,它是在x1,x2之间产生具有线性均等的100个点;linspace(x1,x2,n)是在x1,x2之间产生n个点. 2. size(A),size(A,1),size(A,2) 4. 点运算: .*;./(.\);.^;.’ 点运算是前后矩阵对应元素之间的运 算.其所有的二元运算必须是同维的数 组或其中有一个是标量. A.*B;%数组对应元素相乘 A./B;%数组对应元素相除 A.\B;%B.\A=A./B A.^p;%数组对应元素p次方,所的结 果为与A维数相同的数组 p.^A;%p的数组对应元素的次方, 所 的结果为与A维数相同的数组 实验2 : 多项式的表达方式 可用降幂排列的多项式的系数向量表示: 例 对多项式和, 用多项式的系数表示为 p=[1,2,0,-5,6]; s=[1,2,3]; 2.几个常用的命令 (1)r=roots(p);%求多项式p的根,即 p(x)=0的解. (2)conv(p,s); %多项式的乘法 [q,r]=deconv(p,s) %多项式的除法 (3) d=polyder(p);%求多项式p的一阶微分; 实验 3: 1. 符号变量、符号表达式的创建 a. 用命令sym(‘‘)创建单个符号变量、符号表达式、符号方程 例 x=sym(‘m+n+i’); %定义x为符号形变量 y=sym(‘d*x^2+x-4’);%定义y为符号表达式 e=sym(‘a*x^2+b*x+c=0’);%定义e为符号方程 用命令syms创建多个符号变量、符 号表达式 syms a b x y;%定义a,b,x,y为符号变量,字母之间必须用空格 s=a*x^4+b*cos(y)-x*y;%定义s为符号表达式 2.几个重要的命令 collect(S,v),expand(S),factor(S), simple(S),symsum(S,v,a,b) 需要掌握的习题:P21: 1,3,4 实验 4: 1.关系运算符 ,,=,=,==,~= 逻辑运算符 逻辑运算结果以”1”表示 ”真”, ”0”表示”假”; 非零逻辑量为”真”, 0的逻辑量为”假”. 主要有4种: 与(): 两个真值间结果为1,否则为0; 或(|): 有一个真值或两个真值为1, 否则为0; 非(~): 真变假, 假变真; 异或(xor): 一真一假返回1,否则为零. 例 a=40 a=1|0 a=~4 a=xor(0,5) m 函数,内联函数 和 m文件; function [y1,…,ym]=name(x1,x2,…,xn) 内联函数 fv=inline(‘v0+at’,’a’,’t’,’v0’) %建立内联函数fv, 其中v0,a,t是变量; v=fv(4,5,2) m文件: 进入文本编辑窗口后输入程序即可. 开头可以任意输入文件名, 文件名开头必须为字母. 运行: 在命令窗口中输入文件名, 回车即可. 4.for循环;break 的用法 例 用for-end循环求出100~200之间的所有素数. for m=101:2:200 k=fix(sqrt(m)); %朝零方向取整 for i=2 : k+1 if rem(m,i)==0 %除法求余 break; end end % if i=k+1 %将整数转换为字符串 disp(int2str(m)) end end while循环 例 用while-end循环求1~100之间的和. sum=0; i=1; while i=100 sum=sum+i; i=i+1; end 需要掌握的例题、习题 例 1.35, 例 1.36,例 1.37, P27 2 实验 5 1. 向量的点积 (标量积) 格式:(1)c=dot(A,B) 作用:若A, B为向量,则返回

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档