在Matlab中访问功能值

时间:2013-03-17 08:22:00

标签: matlab

我想编写一个返回四个不同变量的函数。我写了一个标题为

smfunctionof.m文件
function [a,b,c,d]=smfunctionof(x)

其中x是身体下方的大小20 vectorand我有类似

的东西
a=x.^2;
b=x.^4;
c=x.^10;
d=x.^12;

现在,在代码脚本中,我想访问这些变量。当我输入smfunctionof(x)时,我会收到一个答案(如果我没记错的话,会返回a=x.^2或其他内容)。但是当我继续编写类似a;甚至sqrt(a)的代码时,它不会返回它。如何从可用的函数中创建变量,或者如何在主脚本中如何在函数中使用变量?我已将这些包含在论据中。

1 个答案:

答案 0 :(得分:1)

如果您想在代码中使用smfunctionof,请将其称为[a,b,c,d] = smfunctionof(x);。这样,值将分配给变量ad。请注意,您不仅限于使用ad[u,vv,www,xxxx] = smfunctionof(x);也可以正常工作(尽管x.^2现已分配给名为u的变量。实际上,使用更明确的变量名称对于代码的可读性来说会更好。