台大郭彦甫MATLAB教学-个人笔记(二)

 

在第三个教学视频里,郭老师主要说了一些函数的调用或引用。

这是在最后的题目的答案,经尝试,结果正确,代码如下:

function y = f2c()
while 1
    f = input('Temperature is F:');
    if(isempty(f) == 0)
        c = (f-32)./18;
        disp('--->');
        disp([newline 'Temperature is C:', num2str(c) newline]);
        disp('----');
    else
        break;
    end
end

 

针对其中使用到的函数做如下解释:

  • isempty()如果 A 为空TF = isempty(A) 返回逻辑值 1 (true)否则返回逻辑值 0 (false)。空数组、表或时间表有至少一个长度为 0 的维度,如 0×0 或 0×5。
  • num2str():将数字转换为字符数组。
    • s = num2str(A) 将数值数组转换为表示数字的字符数组。输出格式取决于原始值的量级。num2str 对使用数值为绘图添加标签和标题非常有用。

      s = num2str(A,precision) 返回表示数字的字符数组,最大有效位数由 precision 指定

      s = num2str(A,formatSpec) 将 formatSpec 指定的格式应用到 A 所有元素。

  • input():和python中的使用方法类似。

 

PS:

  • disp()中如果想要将数字和字符一起显示,需要将其转化为字符串数组
  • 在matlab中,if-elseif-else,switch,while和for等需要end来表示结束
  • rem()取余mod()取模
  • prod(1:n)表示连乘,返回结果为乘积的结果,例如说prod(1:2:9)表示的是1*3*5*6*7*9的结果。
posted @ 2020-02-29 18:26  阿一w  阅读(766)  评论(0)    收藏  举报