Matlab学习第四天(自定义函数以及常用函数)

几个常用的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

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值