顺序结构程序
程序流程控制
通过本章节的学习,你需要掌握以下内容:
- 用if语句实现选择结构
- 用switch语句实现选择结构
- 用for语句实现选择结构
- 用while语句实现选择结构
- 函数定义与调用的意义
3.1顺序结构程序
程序和程序设计
程序的三种基本结构
脚本文件和函数文件
文件的建立
顺序结构
1.程序和程序设计
什么叫程序?
程序是用某种计算机能够理解并且能够执行的语言来描述的解决问题的方法和步骤。
程序设计的基本步骤
2.程序的三种基本结构
顺序结构
选择结构
循环结构
3.脚本文件和函数文件——程序文件扩展名为.m也叫m文件
脚本文件是可在命令行窗口直接执行的文件,也叫命令文件。
函数文件是定义一个函数,不能直接执行,而必须以函数调用的方式来调用它。
4.文件的建立
用命令按钮创建文件。
用edit命令创建文件。
>> edit test //创建test.m文件 并打开matlab编辑器,输入内容,并存盘,文件创建成功
分别建立脚本文件和函数文件,求两个矩阵的乘积。
建立脚本文件f1.m。
A=[1,2,3;4,5,6];
B=[1,2;3,4;5,6];
C=A*B
在命令行窗口运行脚本文件。
>> f1
C = 22 28
49 64
建立函数文件f2.m。
function C=f2(A,B) //函数文件的引导行
C=A*B;
在命令行窗口调用函数文件。
>> A=[1,2,3;4,5,6];
>> B=[1,2;3,4;5,6];
>> C=f2(A,B)
C =22 28
49 64
5.顺序结构
按照程序中语句的排列顺序依次执行。
(1)数据的输入
A=input(提示信息,选项);
>> A=input('请输入变量A的值:');
请输入变量A的值:100
补充:
1、选项用于决定用户的输入是作为一个表达式看待,还是作为一个普通的字符串看待。例如:
>> input('请输入一个矩阵:')
请输入一个矩阵:magic(3)
ans =
8 1 6
3 5 7
4 9 2
>> input('请输入一个字度符串:','s')
请输入一个字符串:magic(3)
ans =
magic(3)
两种情况下,用户输入的同样是magic(3)这样一个字符串,但在前一种条件下,magic(3)被理解成一个表达式,所以答返回一个3阶的幻方矩阵,而后一种情况下,则直接返回这个字符串。
input函数如果有专第二个参数,则第二个参数只能是's',而不能是其它任何内容。
2)数据的输出
disp(输出项);
>> s='Hello,World';
>> disp(s)
Hello,World
>> a=[1,2,3;4,5,6];
>> disp(a) //格式更紧凑
1 2 3
4 5 6
(3)程序的暂停
pause(延迟秒数) //查看中间结果
如果省略延时秒数。就会暂停程序,直到按任意键才会继续执行。
若要强行中止程序的运行可使用Ctrl+C命令。
一般包括三个部分:
l 输入原始数据
l 对原始数据进行处理
l 输出处理结果
例题:有一线段AB,A的坐标为(1,1),B的坐标为(4.5,4.5),求AB的长度 ,以及黄金分割点C的坐标。
注意编程思路与方法,也就是算法。
a=input('a=');
b=input('b=');
c=a+0.618*(b-a);
s=abs(a-b);
disp(s)
disp(c)
a=1+i
b=4.5+4.5i
4.9497
3.1630 + 3.1630i