Matlab中可以在command window里以交互的形式进行交流,每次都输入一个语句,然后让Matlab根据这个语句作出反应或者计算,
但是这样一句句的交流,就只能做一些比较简单的计算,很难系统的完成一个较大规模的程序设计。

先在Command window里写一个求圆的面积的程序:

R=5;
>> Area=pi*(R^2)

如下:

matlab m脚本调用Python指令 matlab在脚本中调用脚本_ci


但是这段程序只能计算一次圆的面积,那现在想要做的是每次都告诉这个程序我这个半径是多少,然后每次输入不同的半径,程序自动计算出不同半径下圆的面积。这里就需要用到 脚本(script) 和 input语句

脚本与input语句

脚本(script) 的最大特点是可重复、可修改。而脚本的用以就是可再现的重复一个设定好的规程。
input语句

脚本的建立也非常简单,在主页可以新建一个脚本,同时需要保存脚本后才能运行。

matlab m脚本调用Python指令 matlab在脚本中调用脚本_开发语言_02


需要注意的是脚本名不能与变量名重复,因为Matlab会不知道你是想找这个变量名还是执行这个脚本

将该脚本命名为circle,该计算圆的面积的代码如下:

R=input('please input the radius of a circle:')
Area=pi*(R^2)

运行该代码在命令行窗口会让你输入该Input命令中的变量值,如下:

matlab m脚本调用Python指令 matlab在脚本中调用脚本_变量名_03


第一行的circle表示的是该脚本名,因为我将该脚本名设为circle,所以运行时它会显示出来以作区分。

可以多次运行该代码,以求得不同半径下的圆的面积。如下:

matlab m脚本调用Python指令 matlab在脚本中调用脚本_变量名_04


此外,input 不仅可以输入数据,也可以输入变量名

脚本中的注释

经常需要对脚本进行注释,以防忘记脚本的功能。比如说:

%这个脚本可以计算圆的面积 
R=input('please input the radius of a circle:')
Area=pi*(R^2)

然后在命令行窗口中输入 help 脚本名 即可查看注释:

matlab m脚本调用Python指令 matlab在脚本中调用脚本_ci_05


如果没有汉化的话最好用英文来填写注释,不然Matlab可能会闹情绪。.此外,加注释的方法有很多:

1、可以在注释前直接加一个%

2、如果同时需要有很多连续行需要注释的话,可以同时选中多行,然后使用快捷键 Ctrl+R 即可。

3、可以用%{ %}括下多行,如:

matlab m脚本调用Python指令 matlab在脚本中调用脚本_matlab_06


要仿照一个脚本编写另外一个脚本时,可以将两个脚本上下放置。

具体的操作为:在原来脚本的基础上再新建一个脚本,然后在视图上选择顶端/底端。如下:

matlab m脚本调用Python指令 matlab在脚本中调用脚本_图像处理_07


除了可以在input里输出数字外,也可输入字符:

a=input('the radium of this circle is:5')
b=input('the unit of the radium is:m','s')

比如:运行如下程序时matlab会有小情绪

matlab m脚本调用Python指令 matlab在脚本中调用脚本_matlab_08


matlab m脚本调用Python指令 matlab在脚本中调用脚本_matlab_09


这是因为,当你没告诉input输入的是什么类型时,matlab默认期望的是一个数。但程序的第二行你想输入的是f或m。所以应该对其加上定义’s’,表示是一个字符串。

length = input('please input a length:')
units = input('is that f(eet) or m(eters)?:','s')

matlab m脚本调用Python指令 matlab在脚本中调用脚本_变量名_10