matlab第三章1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab第三章1.ppt

第三章 数值数组及向量化运算 主要内容: 数组浮点算法的特点; 一、二维数值数组的创建和寻访; 数组运算和向量化编程 实现数组运算的基本函数 常用标准数组生成函数和数组构作技法; 非数NaN、“空”数组概念和应用; 关系和逻辑操作。 3.1 数值计算的特点和地位 数值计算的特点: 1.计算速度快 2.容量大, 3.适合处理各种复杂的函数关系 4.与符号计算相比,数值计算的适用范 围更广 符号计算与数值计算的比较 已知 ,求 (1)符号计算解法 syms t x ft=t^2*cos(t) sx=int(ft,t,0,x) ft = t^2*cos(t) sx = x^2*sin(x)-2*sin(x)+2*x*cos(x) (2)数值计算解法 dt=0.05; t=0:dt:5; Ft=t.^2.*cos(t); Sx=dt*cumtrapz(Ft); t(end-4:end) Sx(end-4:end) plot(t,Sx,.k,MarkerSize,12) xlabel(x),ylabel(Sx),grid on (1)符号计算解法 syms t x ft=exp(-sin(t)) sx=int(ft,t,0,4) ft = exp(-sin(t)) Warning: Explicit integral could not be found. In sym.int at 58 sx = int(exp(-sin(t)),t = 0 .. 4) 已知 求解 (2)数值计算解法 dt=0.05; t=0:dt:4; Ft=exp(-sin(t)); Sx=dt*cumtrapz(Ft); Sx(end) plot(t,Ft,*r,MarkerSize,4) hold on plot(t,Sx,.k,MarkerSize,15) hold off xlabel(x) legend(Ft,Sx) ans = 3.0632 3.2 数值数组的创建和寻访 3.2.1 一维数组的创建 自变量数组;通用变量数组 1.递增或递减数组的创建 特点:数组元素的大小按递增或递减的次序排列 数组元素值之间的差是等间隔的 生成方法: “冒号”法 X=a:da:b 线性(或对数)定点法 X=linspace(a,b,n)以a,b为左右端点,产生线性等间隔的(1×n)行数组 X=logspace(a,b,n 以a,b为左右端点,产生对数等间隔的(1×n)行数组 2.其他类型一维数组的创建 常见方法:逐个输入法;运用matlab函数生成法 a1=1:6 a2=0:pi/4:pi a3=1:-0.1:0 b1=linspace(0,pi,4) b2=logspace(0,3,4) rand(state,0) c2=rand(1,5) 以上介绍的是“行”数组的建立方法,“列” 数组可对“行”数组进行数组的非共轭转置运算(运算符为:.‘)得到 3.2.2 二维数组的创建 1. 小规模数组的直接输入法 二维数组的三个要素 以[ ]为首尾 行行之间分号为间隔,或回车键隔离 数组元素必须以逗号或空格分隔 2.中规模数组的数组编辑器创建法 根据现有数据创建一个的数组 3.中规模数组的M文件创建法 创建和保存数组 AM的 MyMatrix.m 文件。 打开文件编辑调试器,并在空白填写框中输入所需数组 最好,在文件的首行,编写文件名和简短说明,以便查阅(见图)。 保存此文件,并且文件起名为 MyMatrix.m 。 以后只要在MATLAB指令窗中,运行 MyMatrix.m文件 ,数组 AM 就会自动生成于 MATLAB内存中。 4.利用MATLAB函数创建数组 常见命令 Diag 生成对角数组 Eye生成单位数组 Magic生成魔方数组 Rand生成均与分布随机数组 Randn生成正态分布数组 Ones生成全1数组 Zeros生成全0数组 Randsrc在指定位置生成均匀分布随机数组 Gallery生成测试数组 3.2.3 二维数组元素的标识和寻访 全下标法 A(r,c);A(r,:) ;A(:,c) 单下标法 A(:);A(s) 逻辑标识法 A(L):“逻辑1”寻访,生成“一维”列数组:由与A同样大小的“逻辑数组”L中的“1”元素选出A的对应元素;按单下标次序排成长列组成。 A=zeros(2,6) A(:)=1:12 A = 0

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档