- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章M功能
例11:编写矩阵乘法计算,如有语法错误,给出错误信息 X=magic(4); Y=ones(4,3); try Z=X*Y catch fprintf(not conformable.) end Z = 34 34 34 34 34 34 34 34 34 34 34 34 X=magic(4); Y=ones(3); try Z=X*Y catch fprintf(not conformable.\n) end not conformable. lasterr ans = Error using == mtimes Inner matrix dimensions must agree. 5.2.4 人机交互命令 1. break命令 break使用在循环语句中,一般通过if语句来调用break,从而使系统跳出循环。 %鸡兔同笼,头36,腿100,问有鸡兔各几只 i=1; while 36-i0 if i*2+(36-i)*4==100 break; end i=i+1; end fprintf(The number of chickens is %d\n,i); fprintf(The number of rabbits is %d\n,36-i); 2. continue命令 continue使用在循环语句中,作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着执行下一次循环。 %请列出1~10之间的奇数 for i=1:10 if mod(i,2)==0 continue end fprintf(%4d,i); end fprintf(\n); 执行结果 continue_exam 1 3 5 7 9 3. input命令 提示用户从键盘输入数值、字符串与表达式,并接受该输入。 调用格式: A=input(提示信息,选项) 说明: (1)A=input(‘statement’):在屏幕上显示statement,等待用户输入,并将数值赋给A; (2)A=input(‘statement’,‘s’):将输入作为字符串,而不是数值赋给变量; (3)如果没有任何输入字符,而只按回车键,将返回一个空矩阵。‘\n’则表示换行输出。 例12:计算一元二次方程ax^2+bx+c=0的根 a=input(a=?\n); b=input(b=?\n); c=input(c=?); d=b^2-4*a*c; x=[(-b+sqrt(d))/(2*a) (-b-sqrt(d))/(2*a)] 执行结果: input_exam a=? 1 b=? 2 c=?3 x = -1.0000 + 1.4142i -1.0000 - 1.4142i 4. pause命令 该命令的作用是暂停程序的执行,适用于程序调试时,查看中间结果的情况。 调用格式: pause(延迟秒数) 说明: (1)pause:使程序运行停止,等按任意键继续运行; (2)pause(n):在继续执行前中止执行程序n秒; (3)pause on:允许后续的pause命令中止程序的运行; (4)pause off:保证后续的pause或pause(n)命令都不中止程序的运行。 例13:pause函数使用说明 function pause_exam t=0:0.05:3*pi; x=sin(t); y=cos(t); plot(t,x); pause plot(t,y); pause(3); plot(t,x+y); 5. disp命令 该命令的作用是命令窗口输出字符串或矩阵。 调用格式: disp(输出项) 例14: 输入x,y的值,并将它们的值互换后输出。 程序如下: x=input(Input x please.); y=input(Input y please.); disp(‘xy值互换’) z=x; x=y; y=z; disp(x); disp(y); 6. keyboard命令 在M文件中请求键盘输入命令,可以通过输入return并按回车以中止keyboard模式。 K return 7. error语句 调用格式:error(‘message’) 显示错误信息,并将控制权交给键盘,显示message。如果message是空,则error命令将不起作用。 例15
文档评论(0)