程序和程序设计

什么叫程序?

程序是用某种计算机能够理解并且能够执行的语言来描述的解决问题的方法和步骤。

Matlab架构设计 matlab基本结构_Matlab架构设计

程序的三种基本结构

顺序结构:按照语句的先后顺序,依次执行不同的语句。

选择结构:根据条件满足或不满足而去执行不同的语句。

循环结构:重复执行某些语句。

脚本文件和函数文件

在Matlab中,程序文件的扩展名为.m,所以程序文件也称为M文件,程序文件分为脚本文件和函数文件。

脚本文件:可在命令行窗口直接执行的文件,也叫命令文件。

函数文件:定义一个函数,不能直接执行,而必须以函数调用的方式来调用它。 

文件的建立

脚本文件和函数文件都是文本文件,可以采用任何文本编辑程序建立和编辑。默认采用Matlab编辑器。启动Matlab编辑器的方法:

用命令按钮创建文件。

在Matlab主窗口选择“主页”选项卡,在“文件”命令组中,单击“新建脚本”命令按钮。

Matlab架构设计 matlab基本结构_Matlab架构设计_02

用edit命令创建文件。 

>> edit test

在当前文件夹下,创建一个test.m文件,并打开Matlab编辑器,输入M文件内容并存盘。

例3.1.1:

分别建立脚本文件和函数文件,求两个矩阵的乘积。

#建立脚本文件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

Matlab架构设计 matlab基本结构_创建文件_03

Matlab架构设计 matlab基本结构_创建文件_04

顺序结构

 

Matlab架构设计 matlab基本结构_Matlab架构设计_05

 数据的输入

A=input(提示信息,选项);

例3.1.2:

>> A=input('请输入变量A的值:'); 
请输入变量A的值:100

数据的输出

disp(输出项);

例3.1.3:

>> s = 'Hello World';
>> disp(s)
Hello World
>> a = [1 2 3; 4 5 6];
>> disp(a)
     1     2     3
     4     5     6

程序的暂停

pause(延迟秒数)

若要强行中止程序的运行可使用Ctrl+C命令。

总结

1.输入原始数据;
2.对原始数据进行处理;
3.输出处理结果。

例3.1.4:

有一线段AB,A的坐标为(1,1),B的坐标为(4.5,4.5),求AB的长度,以及黄金分割点C的坐标。

Matlab架构设计 matlab基本结构_命令行_06

a = input('a=');
b = input('b=');
c = a + 0.618*(b-a);
s = abs(a-b);
disp(s)
disp(c)

Matlab架构设计 matlab基本结构_命令行_07