?1100???1?00???(1)A?010 (2) B?? (3)C??????1?00??001?????1?21?23???4、对矩阵A?0145进行左右、上下和90度旋转. ???2368???
111111111?1?? 1??1?
实验二:Matlab程序设计
一、实验目的与要求
1、了解MATLAB编程的基本思想,学会建立M文件; 2、初步掌握顺序、循环和选择三种语句的用法; 3、能编写与运行一些简单的程序。 二、实验内容
当你需要编写比较复杂的程序时,就需要用到M文件,用户只需将所有命令按顺序放到一个扩展名为m的文本文件下,每次运行只需输入该M文件的文件名即可。下面介绍Matlab程序设计中常用的程序控制语句和命令。 1、 顺序结构
顺序结构是最简单的程序结构,用户在编写程序后,系统将按照程序的物理位置顺序执行。 2 、选择语句
5
在编写程序时,往往需要根据一定的条件来执行不同的语句,此时,需要使用分支语句来控制程序的进程,通常使用if-else-end结构来实现这种控制。if-else-end结构是: if 表达式 执行语句1 else
执行语句2 end
此时,如果表达式为真,则系统执行语句1;如果表达式是假,则系统执行语句2. 例1 比较a,b的大小,其中a=40,b=10。 程序设计: clear a=40; b=10; if aa') else disp('a
3 、分支语句
另外Matlab语言中还提供了switch-case-otherwise-end分支语句,其使用格式如下: switch 开关语句 case 条件语句,
执行语句,??,执行语句
case {条件语句1,条件语句2, 条件语句3,??} 执行语句,??,执行语句 ? otherwise,
执行语句,??,执行语句
6
end
在上面的分支结构中,当某个条件语句的内容与开关语句的内容相匹配时,系统将执行其后的语句,如果所有的条件语句与开关条件都不相符合时,系统将执行otherwise后的语句。 4、 循环语句
当遇到许多有规律的重复运算时,可以方便的使用以下两种的循环语句。 (1) for 循环 基本格式是 for i=表达式, 执行语句,??,执行语句 end
上述结构是对循环次数的控制。 例2 求1?2???100的值。 程序设计: >> sum=0; >> for i=1:100 sum=sum+i; end >> sum sum = 5050
for 循环可以重复使用,即可以多次嵌套。 (2) while 循环
while 循环的判断控制可以是逻辑判断语句,因此,它的循环次数可以是一个不定数,这样就赋予了它较for 循环更广泛的用途。其使用格式如下: while表达式,
执行语句,??,执行语句 end
例3 设银行的年利率为11.25%,将10000元钱存入银行,问多长时间会连本带利翻一翻? 编写M文件while1.m 如下:
7
money=10000; years=0;
while money<20000 years=years+1;
money=money*(1+11.5/100); end years money
运行得到以下结果: years = 7 money = 2.1425e+004 5、常用指令
终止命令break语句一般用在循环控制中,通过if 使用语句,当if语句满足一定条件时,break语句将被调用,系统将在循环尚未结束时跳出当前循环。在多层嵌套循环中,break语句只能跳出包含它的最内层的循环。
继续命令continue一般也用在循环控制中,通过if 使用语句,当if语句满足一定条件时,continue语句将被调用,系统将不再执行相关的执行语句,并不会跳出当前循环。 等待用户反应命令pause用于使程序暂时终止运行,等待用户按任意键后继续运行。该语句适合于用户在调试程序时需要查看中间结果的情况。
除了在程序设计中需要经常用到上述命令外,还有一些常用命令在其他操作中也经常使用,比如clc 可以清除工作窗口,type可以显示文件内容,quit可以退出Matlab等。 三、实验作业
?x?1,?1?x?0?0?x?1,请编写程序计算f(?1),f(0.5),f(1.5)。 1、已知函数f(x)??1,?x21?x?2?2、用for-end循环语句求:100!和
?i。
i?11003、用while-end循环语句求不超过1000的偶数之和与奇数之和。
8
4、请编程用冒泡法对你输入的10个不同大小的数进行由小到大的排序(冒泡法就是对相邻两个数比较大小,将小的调到前头)。 5、有一函数
f(x,y)?x2?sinxy?2y,请写一程序,输入自变量的值,输出函数值。
实验三:使用Matlab作图
一、实验基本情况
1、Matlab软件绘制二维、三维曲线曲面图形命令使用
2、掌握用Matlab软件绘制简单曲线、曲面图形,并通过绘制一些特殊函数的图形,更加深入地理解相关函数的性质,了解函数的性态。 二、实验内容 1、绘制二维图形
绘制二维图形的基本命令是plot(x,y).其中x、y是1×n阶矩阵.也可以用格plot(x1,y1,x2,y2,?) 把多条曲线画在同一坐标系下.在这种格式中,每个二元对x-y的意义都与plot(x,y)的相同,每个二元对x-y的结构也必须符合plot(x,y)的要求.但二元对之间没有约束关系.以上三种格式中的x、y都可以是表达式,但表达式的运算结果必须符合上述格式要求.MATLAB的图形功能还提供了一组开关命令.关于颜色和线形用下面的方法进行控制.
9