没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
本章目标
掌握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页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8507
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功