第3章 MATLAB程序设计
M文件
数据的输入输出
选择结构
循环结构
函数文件
全局变量和局部变量
M文件
M文件的建立与编辑
(1)菜单操作:MATLAB命令窗口的File菜单→ New菜单项→ M-file命令。
(2)命令操作:在MATLAB命令窗口输入命令edit。
(3)命令按钮操作:单击MATLAB命令窗口工具栏上的“新建”命令按钮。
2. 编辑已有的M文件
M文件的分类
分类:命令文件(Script File)和函数文件(Function File)。
主要区别。
建立一个命令文件将变量a,b的值互换,然后运行该命令文件。
:
clear;
a=1:10; b=[11,12,13,14;15,16,17,18];
c=a;a=b;b=c;
a
b
然后在MATLAB的命令窗口中输入exch,将会执行该命令文件。
建立一个函数文件将变量a,b的值互换,然后在命令窗口调用该函数文件。
:
function [a,b]=exch(a,b)
c=a;a=b;b=c;
然后在MATLAB的命令窗口调用该函数文件:
clear;
x=1:10; y=[11,12,13,14;15,16,17,18];
[x,y]=fexch(x,y)
数据的输入输出
input函数
调用格式为:
A=input(提示信息,选项);
其中提示信息为一个字符串,用于提示用户输入什么样的数据。
如果在input函数调用时采用's'选项,则允许用户输入一个字符串。例如,想输入一个人的姓名,可采用命令:
xm=input('What''s your name?','s')
disp函数
调用格式为
disp(输出项)
其中输出项既可以为字符串,也可以为矩阵。
注意:用disp函数显示矩阵时将不显示矩阵的名字,而且其格式更紧密,且不留任何没有意义的空行。
求一元二次方程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))]);
pause函数
其调用格式为:
pause(延迟秒数)
如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。
若要强行中止程序的运行可使用Ctrl+C命令。
选择结构
if语句
在MATLAB中,if语句有3种格式。
语句格式为:
if 条件
语句组
end
当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。
第3章 MATLAB程序设计 来自淘豆网m.daumloan.com转载请标明出处.