jaffen 发表于 2006-8-31 09:48

如何得到返回值?

用matlab编程后,最后结果只有一个ans,如果获得多个结果?我以前都是用设断点的方法,从程序上应该可以控制的吧。

toes 发表于 2006-8-31 10:12

什么意思?
是指获取循环中某个变量的值还是其他?
如果只是获得一个表达式或变量的值很简单啊
a = 表达式;
去掉赋值语句后的分号不就可以将a的结果显示在command 窗口吗?

jaffen 发表于 2006-8-31 10:16

因为矩阵太大,我想让结果显示在workspace。但是程序运行完之后,在workspace里面只有一个最后的结果ans.

[ 本帖最后由 jaffen 于 2006-8-31 10:22 编辑 ]

bainhome 发表于 2006-8-31 11:02

one way:
1.
function ddd
A=;
b=;
c=;
save('A.mat','A','b','c')
2.in command window,run:
load A.mat
another way:
function ddd
A=;
b=;
c=;
assignin('base','A',A)
assignin('base','b',b)
assignin('base','c',c)
the third way:
function =ddd
A=;
b=;
c=;

[ 本帖最后由 bainhome 于 2006-8-31 11:04 编辑 ]

jaffen 发表于 2006-8-31 19:04

谢谢bainhome,前面两种方法,我试了一下可以实现,可是第三种就不行了。我自己本来也想用第三种,因为最简单,按上面的例子,第三种在workspace 里面只有一个ans值,是c 的值。

bainhome 发表于 2006-8-31 19:12

运行完整输出格式!
=ddd

jaffen 发表于 2006-8-31 20:12

可以了,谢谢啊!
页: [1]
查看完整版本: 如何得到返回值?