Matlab中可以在command window里以交互的形式进行交流,每次都输入一个语句,然后让Matlab根据这个语句作出反应或者计算,
但是这样一句句的交流,就只能做一些比较简单的计算,很难系统的完成一个较大规模的程序设计。
如
先在Command window里写一个求圆的面积的程序:
R=5;
>> Area=pi*(R^2)
如下:
但是这段程序只能计算一次圆的面积,那现在想要做的是每次都告诉这个程序我这个半径是多少,然后每次输入不同的半径,程序自动计算出不同半径下圆的面积。这里就需要用到 脚本(script) 和 input语句
脚本与input语句
脚本(script) 的最大特点是可重复、可修改。而脚本的用以就是可再现的重复一个设定好的规程。
input语句
脚本的建立也非常简单,在主页可以新建一个脚本,同时需要保存脚本后才能运行。
需要注意的是脚本名不能与变量名重复,因为Matlab会不知道你是想找这个变量名还是执行这个脚本
将该脚本命名为circle,该计算圆的面积的代码如下:
R=input('please input the radius of a circle:')
Area=pi*(R^2)
运行该代码在命令行窗口会让你输入该Input命令中的变量值,如下:
第一行的circle表示的是该脚本名,因为我将该脚本名设为circle,所以运行时它会显示出来以作区分。
可以多次运行该代码,以求得不同半径下的圆的面积。如下:
此外,input 不仅可以输入数据,也可以输入变量名
脚本中的注释
经常需要对脚本进行注释,以防忘记脚本的功能。比如说:
%这个脚本可以计算圆的面积
R=input('please input the radius of a circle:')
Area=pi*(R^2)
然后在命令行窗口中输入 help 脚本名 即可查看注释:
如果没有汉化的话最好用英文来填写注释,不然Matlab可能会闹情绪。.此外,加注释的方法有很多:
1、可以在注释前直接加一个%
2、如果同时需要有很多连续行需要注释的话,可以同时选中多行,然后使用快捷键 Ctrl+R 即可。
3、可以用%{ %}括下多行,如:
要仿照一个脚本编写另外一个脚本时,可以将两个脚本上下放置。
具体的操作为:在原来脚本的基础上再新建一个脚本,然后在视图上选择顶端/底端。如下:
除了可以在input里输出数字外,也可输入字符:
a=input('the radium of this circle is:5')
b=input('the unit of the radium is:m','s')
比如:运行如下程序时matlab会有小情绪
这是因为,当你没告诉input输入的是什么类型时,matlab默认期望的是一个数。但程序的第二行你想输入的是f或m。所以应该对其加上定义’s’,表示是一个字符串。
length = input('please input a length:')
units = input('is that f(eet) or m(eters)?:','s')