0

我想编写一个返回四个不同变量的函数。我写了一个smfunctionof.m带标题的文件

function [a,b,c,d]=smfunctionof(x)

其中 x 是一个大小为 20 的向量并且在身体下方我有类似的东西

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

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

4

1 回答 1

1

当你想smfunctionof在你的代码中使用它时,你把它称为[a,b,c,d] = smfunctionof(x);. 这样,一个值将通过 分配给a变量d。请注意,您不仅限于使用athrough d[u,vv,www,xxxx] = smfunctionof(x);也可以正常工作(尽管x.^2现在已分配给名为 的变量u)。实际上,使用更明确的变量名称会更好地提高代码的可读性。

于 2013-03-17T08:25:43.460 回答