问题描述
- matlab 中function文件
-
这个程序直接运行为什么在命令窗口直接输出的是 MyAddans =
3
而不是c=3,d=4呢?怎样才能直接运行出现我希望的结果呢?谢谢各位
function [c d] = MyAdd(a, b);
a=1;
b=2;
c = a + b;
d=a+c;
end
解决方案
没用过matlab,帮不了你。
解决方案二:
你的调用方法不对。你用[m,n]=MyAdd(1,1)试一下就好了。你直接调用默认是返回一个值的,但是你的函数是返回两个值,所以程序就返回你程序的第一个返回值。
解决方案三:
你是不是输入的格式不对?
因为你的函数是两个返回值,你最好这样写:[c d]=MyAdd(a b)
这样就可以有两个返回值了
但是你的函数中定义了a 和 b 这样的话,无论你输入什么数,最后的结果都是一定的
解决方案四:
你直接运行还定义函数这是干嘛用?函数是调用的,你这直接运行结果肯定是一个值啊
时间: 2024-08-03 03:18:01