几个常用的Function
1、input函数
input函数的作用是请求用户输入
x = input(prompt)
str = input(prompt,'s')
说明
x = input(prompt) 显示prompt中的文本并等待用户输入值后按 Return 键。用户可以输入 pi/4 或 rand(3) 之类的表达式,并可以使用工作区中的变量。
如果用户不输入任何内容直接按下 Return 键,则input会返回空矩阵。
如果用户在提示下输入无效的表达式,则 MATLAB®会显示相关的错误消息,然后重新显示提示。
str = input(prompt,'s') 返回输入的文本,而不会将输入作为表达式来计算。
例:
请求一个数值输入,然后将该输入乘以10。
prompt = 'What is the original value? ';
x = input(prompt)
y = x*10
在提示下,输入一个数值或数组(如 21)。
x =
21
y =
210
2、isempty函数
isempty(A)函数是一个判断数列A是否为空的一个函数。
对于这个函数的用法如下:
C = isempty(A):
假如A为空的话,返回的值是1
假如A为非空的话,返回的值是0
D = ~isempty(A)
与上面相反,假如A为空的话,返回的值是0,假如A为非空的话,返回的值是1。空元素代表的是未赋值的元素,0并不是空元素。
3、num2str函数
num2str函数功能:
把数值转换成字符串, 转换后可以使用fprintf或disp函数进行输出。在matlab命令窗口中键入doc num2str或help num2str即可获得该函数的帮助信息。
语法格式:
str = num2str(A)
把数组A中的数转换成字符串表示形式。
str = num2str(A, precision)
把数组A转换成字符串形式表示,precision表示精度, 比如precision为3表示保留最多3位有效数字, 例如0.8946转换后为0.894,7.6873转换后为7.68。即从左边第一个不为0的数开始保留3个数值。
str = num2str(A, format)
按format指定格式进行格式化转换,通常'%11.4g'是默认的。
应用:
>> A=[1 2 3];
>> B=num2str(A);
>> fprintf('%s',B)
1 2 3>>
>> C=[23.452 47.318];
>> D=num2str(C,4)
D = '23.45 47.32'
>> D=int32(3)
D =
3
>> num2str(D,'%.4f')
ans =
'3.0000'
4、disp函数
disp(x)显示变量x的值,而不打印变量的名称,另外一种显示变量的方法是输入名称,这种方法会在值前面导入"x="。
如果包含空数组,则返回disp,不显示任何内容。
练习
华氏温度与摄氏温度转换程序
function F2C
%加入while函数可以一直循环
while 1
prompt='Temperature in F is:';
F=input(prompt);
%判断输出是否为空,如果为空则跳出循环
if isempty(F)
break;
end
C=(F-32)*5/9;
%保留两位有效数字输出
C1=num2str(C,2)
end
disp('Temperature in C is:',C1)
end