我想编写一个返回四个不同变量的函数。我写了一个标题为
的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)
的代码时,它不会返回它。如何从可用的函数中创建变量,或者如何在主脚本中如何在函数中使用变量?我已将这些包含在论据中。
答案 0 :(得分:1)
如果您想在代码中使用smfunctionof
,请将其称为[a,b,c,d] = smfunctionof(x);
。这样,值将分配给变量a
到d
。请注意,您不仅限于使用a
到d
,[u,vv,www,xxxx] = smfunctionof(x);
也可以正常工作(尽管x.^2
现已分配给名为u
的变量。实际上,使用更明确的变量名称对于代码的可读性来说会更好。