- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全局变量a的定义形式为:global a 需要注意的是,每一个全局变量在函数第一次使用之前必须声明,如果在本地工作区中已经被创建,那么声明为再次声明全局变量将会产生错误。为了避免这种错误,在函数中的初始注释行之后和第一个可执行性语句之前声明全局变量。 第4章MATLAB程序设计全文共52页,当前为第31页。 4.1 M文件 4.2 程序控制结构 4.3 函数文件 4.4 程序举例 4.5 程序调试 4.6 本章小结 第4章MATLAB程序设计全文共52页,当前为第32页。 例1 编写M函数实现:求一个数是否为素数,再编写一脚本文件,要求通过键盘输入一个整数,然后判断其是否为素数。 MATLAB代码如下: function [t] = sushu(n) % 判断yield数是否是素数 % 对根号n向下取整 k=floor(sqrt(n)); for i=2:k % 判断余数 if mod(n,i)==0 t=0; %当被i整除时,不是素数,终止循环 break; else t=1; end end MATLAB的脚本文如下: a = input(输入数据); if (sushu(a)==1) disp(a 是素数); else disp(a不是素数); end MATLAB程序的运行结果如下: 输入数据4 a不是素数 输入数据7 a 是素数 第4章MATLAB程序设计全文共52页,当前为第33页。 例2 编写求解方程ax2+bx+c=0的根的函数,这里应根据b2-4ac的不同取值分别处理,并输入几组典型值加以检验。 clc;clear; %输入参数值 a=input(请输入a的值:); b=input(请输入b的值:); c=input(请输入c的值:); disp([方程:,num2str(a),*x^2+,num2str(b),*x+,num2str(c),’=0’]) % 条件1 if a==0 % 语句1 x = -b/c; disp([根为:x=,num2str(x)]) 第4章MATLAB程序设计全文共52页,当前为第34页。 % 条件2 elseif b^2-4*a*c0 % 语句2 x1 = (-b+sqrt(b^2-4*a*c))/(2*a); x2 = (-b-sqrt(b^2-4*a*c))/(2*a); disp([根为:x1=,num2str(x1),;x2=,num2str(x2)]) % 条件3 elseif b^2-4*a*c==0 % 语句3 x=-b/(2*a); disp([根为:x1=x2=,num2str(x)]) % 条件4 else %语句4 disp(无解) end 输入a为4,b为8,c为4时,MATLAB程序的运行结果如下: 请输入a的值:4 请输入b的值:8 请输入c的值:4 方程:4*x^2+8*x+4=0 根为:x1=x2=-1 输入a为0,b为7,c为7时,MATLAB程序的运行结果如下: 请输入a的值:0 请输入b的值:7 请输入c的值:7 方程:0*x^2+7*x+7=0 x =-1 根为:x=-1 第4章MATLAB程序设计全文共52页,当前为第35页。 例3 利用menu函数输入选择参数ch。当ch=1时,产生[-10,10]之间均匀分布的随机数;当ch=2时,产生[-5,5]之间均匀分布的随机数;当ch=3时,产生[-1,1]之间均匀分布的随机数;当ch=4时,产生均值为0,方差为1的正态分布随机数。(要求使用switch函数) 第4章MATLAB程序设计全文共52页,当前为第36页。 MATLAB程序如下: %建立一个菜单 f = menu(ch,1,2,3,4); a = []; %情况选择 switch f case 1 a = 10-rand(2)*20 case 2 a = 5-rand(2)*10 case 3 a = 1-rand(2)*2 case 4 a = randn(2); otherwise disp(error!) end 单击按钮1的结果如下: a = -6.2945 7.4603 -8.1158 -8.2675 单击按钮2的结果如下: a = -1.3236 2.2150 4.0246 -0.4688 单击按钮3的结果如下: a = -0.9150 0.6848 -0.9298 -0.9412 单击按钮4的结果如下: a = 0.7254 0.7147 -0.0631 -0.2050 第4章M
您可能关注的文档
最近下载
- 第一单元-观察物体(单元测试)-2025-2026学年三年级上册数学人教版.docx VIP
- 处理量6万吨日城市生活污水处理厂初步设计.docx
- 后张法预应力钢绞线理论伸长量分段汇总计算实例和应用.doc VIP
- 老年人防骗知识课件下载.pptx VIP
- 3,5-二氯-2,6-二甲基-4-羟基吡啶的生产工艺.pdf VIP
- 个人征信基础数据库系统数据接口规范第三部分数据校验规则V1.0.doc VIP
- 个人征信基础数据库系统数据接口规范第二部分:数据发布格式.doc VIP
- Unit 2 Bridging Cultures 单元整体教学设计高中英语人教版 选择性必修第二册单元整体教学设计.pdf
- 40-50之间离婚协议书.doc VIP
- 清华大学八字班数学分析1期中 于品(1).pdf VIP
文档评论(0)