作业帮 > 综合 > 作业

小白又来问有关简单的MATLAB问题了 今天是有关FUNCTION的 题目是为了得到厘米千克与英寸和磅的转换

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/17 03:37:22
小白又来问有关简单的MATLAB问题了 今天是有关FUNCTION的 题目是为了得到厘米千克与英寸和磅的转换
我写的如下
function [cm,kg] = STtoSi(in,lb)
%UNTITLED Summary of this function goes here
%in stands for the height.
%lb stands for the weight.
%cm stands for the height.
%kg stands for the weight.
%assign the coordinates between cm and in
cm=0.394.*in;
%assign the coordinates between kg and lb
kg=2.21.*lb;
disp(['cm=',num2str(cm)]);
disp(['kg=',num2str(kg)]);
end
答案显示如下
in=2;lb=4;STtoSi(in,lb)
cm=0.788
kg=8.84
ans =
0.7880
怎么会还有个ans啊 好烦人啊 而且ANS的那个只是CM的值
1.这个命令怎么改能把这个ANS显示出两个数值
2.按我的命令写 怎么将ANS这个取消掉 而只剩下我的cm=0.788
kg=8.84
小白又来问有关简单的MATLAB问题了 今天是有关FUNCTION的 题目是为了得到厘米千克与英寸和磅的转换
1.
ans显示两个值,你的函数
function [cm,kg] = STtoSi(in,lb)
就要换成:
function cmkg=STtoSi(in,lb)
然后函数体的最后加上:
cmkg=[cm,kg]
2.如何取消ANS.
STtoSi(in,lb)
这个语句最后没有加分号,它会输出它的返回值,而你这里没有给出返回值个数,也没有返回值的变量名.
你如果以
abc=STtoSi(in,lb)调用,应当显示abc=0.7880,缺省的返回变量ans
你如果以
[a,b]=STtoSi(in,lb)调用,应当显示a=0.7880,b=8.84