预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数学实验Matlab编程入门 qMatlab编程简介 uMatlab作为一种广泛应用于科学计算的工具软件,不仅 具有强大的数值计算、符号计算、矩阵运算能力和丰富的 Matlab编程入门绘图功能,同时也具有和C、FORTRAN等高级语言一样 进行程序设计。 u利用Matlab的程序控制功能,可以将有关Matlab命 令编成程序存储在一个文件中(M文件),然后在命令 窗口中运行该文件,Matlab就会自动依次执行文件中的 命令,直到全部命令执行完毕。 u在Matlab程序设计中,要充分利用Matlab数据结构 的特点,提高编程效率。 12 M文件M文件的建立与打开 q用Matlab语言编写的程序称为M文件。qM文件是一个文本文件,可以用任何文本编辑器来建 立和编辑,通常使用Matlab自带的M文件编辑器。 qM文件以.m为扩展名。 q新建一个M文件 qM文件是由若干Matlab命令组合在一起构成的,它可以 完成某些操作,也可以实现某种算法。事实上,Matlab提供u菜单操作(FileàNewàM-File) 命令操作文件名 的内部函数以及各种工具箱,都是利用Matlab语言开发的u(editM) M文件。用户也可以结合自己的工作需要,开发自己的程序u命令按钮(快捷键) 或工具箱。q打开已有的M文件 qM文件根据调用方式的不同可以分为两类:u菜单操作(FileàOpen) uScript:脚本文件/命令文件u命令操作(editM文件名) u命令按钮(快捷键) uFunction:函数文件 u双击M文件 34 编程示例关系运算 例:用mesh绘制半径为4的球q关系运算符 u命令行方式: >>u=[0:pi/60:2*pi];v=[0:pi/60:pi];<小于<=小于等于 >>[U,V]=meshgrid(u,v); >>R=3;X=R*sin(V).*cos(U);>大于>=大于等于 >>Y=R*sin(V).*sin(U);Z=R*cos(V);==等于~=不等于 >>mesh(X,Y,Z); >>axisequal; l比较大小,如果结论是真则返回1,否则返回0 编程方式:新建一个文件,内容如下: uMmyprg1.ml注意==与=的区别 u=[0:pi/60:2*pi];v=[0:pi/60:pi];关系操作符能用来比较两个同样大小的数组,或用来 [U,V]=meshgrid(u,v);l R=3;X=R*sin(V).*cos(U);比较一个数组和一个标量,在后一种情况,标量和数组 Y=R*sin(V).*sin(U);Z=R*cos(V); mesh(X,Y,Z);axisequal;中的每一个元素相比较,比较结果与数组大小一样。 在命令窗口中输入myprg1,执行该M文件56 关系运算举例逻辑运算 q逻辑运算符 例:>>2+2==4 与 >>2>3&(ElementwiseAND) |或(ElementwiseOR) >>A=[135;206];~非 >>B=[310;246];xor(x,y)异或 >>A>=B >>x=[50;42]; >>x<4 78 逻辑运算表逻辑运算 l相关函数 运算对象与或非异或 ABA&BA|B~AXor(A,B)any(x) 000010如果向量X中存在非零元素,则返回1, 010111否则返回0 100101 111100all(x) 如果向量X中所有元素都非零,则返回1, 否则返回0 若x为矩阵,则any和all按列运算,返回一个0-1向量 910 运算优先级M文件控制流 括号 高q程序控制结构有三种:顺序结构、选择结构和循 幂,点幂 环结构。任何复杂的程序都由这三种基本结构组成。 正号,负号,逻辑非 乘,除,点乘,点除 加,减 u顺序结构 冒号运算 关系运算l按排列顺序依次执行各条语句,直到程序的最后。 &l这是最简单的一种程序结构,一般涉及数据的输入输 |出、数据的计算或处理等。 &&低 || 1112 数据输入input数据输出disp u数据的输入:inputu数据的输出:disp A=input(提示信息)disp(X) l其中提示信息为字符串, 输出变量X的值,可以是数值矩阵或字符串 l该命令要求用户输入A的值(可以是数或字符串) 例:>> 例:A=input('PleaseinputA:')A='Hello,Tom!'; >>disp(A) l如果是输入字符串,则需加单引号 >>B=[123;456;789]; 例:name=input('What''syourname?')>>disp(B) 1314 数据输出fprintf数据输出fprintf u数据的输出:fprintf 按指定的格式将变量的值输出到指定的文件例:>