首页 > 其他 > 详细

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

时间:2020-02-29 19:47:41      阅读:97      评论:0      收藏:0      [点我收藏+]

 

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

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

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的结果。

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

原文:https://www.cnblogs.com/wleaf/p/12384549.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!