台大郭彦甫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的结果。

浙公网安备 33010602011771号