小白又来问有关简单的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
我写的如下
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的 题目是为了得到厘米千克与英寸和磅的转换](/uploads/image/z/16802341-61-1.jpg?t=%E5%B0%8F%E7%99%BD%E5%8F%88%E6%9D%A5%E9%97%AE%E6%9C%89%E5%85%B3%E7%AE%80%E5%8D%95%E7%9A%84MATLAB%E9%97%AE%E9%A2%98%E4%BA%86+%E4%BB%8A%E5%A4%A9%E6%98%AF%E6%9C%89%E5%85%B3FUNCTION%E7%9A%84+%E9%A2%98%E7%9B%AE%E6%98%AF%E4%B8%BA%E4%BA%86%E5%BE%97%E5%88%B0%E5%8E%98%E7%B1%B3%E5%8D%83%E5%85%8B%E4%B8%8E%E8%8B%B1%E5%AF%B8%E5%92%8C%E7%A3%85%E7%9A%84%E8%BD%AC%E6%8D%A2)
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
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