没有合适的资源?快使用搜索试试~ 我知道了~
第4章(MATLAB的几种基本控制转移语句).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 39 浏览量
2022-11-12
13:55:49
上传
评论
收藏 96KB DOCX 举报
温馨提示
试读
12页
。。。
资源推荐
资源详情
资源评论
本章目标
掌握MATLAB的几种基本控制转移语句
学会使用M文件进行编程
具备对复杂问题的编程求解能力
主要内容
4.1 程序设计概述
4.2 MATLAB程序结构
4.3 M文件
4.1 程序设计概述
MATLAB是第四代编程语言
程序简洁
可读性很强
调试容易
编程效率高
易移植和维护
通过编程可求解复杂性更高或特殊的问题
4.2 MATLAB程序结构
按照程序设计的观点, 任何算法功能都可以通过由程序模块组成的
三种基本程序结构的组合来实现:
顺序结构:程序按程序语句或模块在执行流中的顺序逐个执行。
选择结构:程序按设定的条件实现程序执行流的多路分支。
循环结构:程序按给定的条件重复地执行指定的程序段或模块。
4.2.1顺序结构1.数据的输入
从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为:
A=input(提示信息,选项);
其中提示信息为一个字符串,用于提示用户输入什么样的数据。
如果在input函数调用时采用's'选项,则允许用户输入一个字符串。
例如,想输入一个人的姓名,可采用命令:
xm=input('What''s your name?','s');
2.数据的输出
MATLAB提供的命令窗口输出函数主要有disp函数,其调用格式
disp(输出项)
其中输出项既可以为字符串,也可以为矩阵。
为
例4-1 输入x,y的值,并将它们的值互换后输出。
程序如下:
x=input('Input x please.');
y=input('Input y please.');
z=x;
x=y;
y=z;
disp(x);
disp(y);
例4-2 求一元二次方程ax2 +bx+c=0的根。
程序如下:
a=input('a=?');
b=input('b=?');
c=input('c=?');
d=b*b-4*a*c;
x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);
3.程序的暂停
暂停程序的执行可以使用pause函数,其调用格式为:
pause(延迟秒数)
如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按
任一键后程序继续执行。
若要强行中止程序的运行可使用Ctrl+C命令。
4.2.2 选择结构
在MATLAB中,选择结构由两种语句结构实现:
if语句
switch语句
if语句
if语句
if表达式
程序模块1
end
if语句
if表达式
程序模块1
程序模块2
else
end
if语句
例4-3 计算分段函数的值。
程序如下:
x=input('请输入x的值:');
if x<=0
y= (x+sqrt(pi))/exp(2);
else
y=log(x+sqrt(1+x*x))/2;
end
y
if语句
if表达式
程序模块1
elseif 表达式2
程序模块2
……
elseif 表达式m
程序模块m
else
程序模块n
end
语句用于实现多分支选择结构。
if语句
例4-4 输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对
应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。
c=input('请输入一个字符 ','s');
if c>='A' & c<='Z'
disp(setstr(abs(c)+abs('a')-abs('A')));
elseif c>='a'& c<='z'
disp(setstr(abs(c)- abs('a')+abs('A')));
elseif c>='0'& c<='9'
剩余11页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8345
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功