如何减少MATLAB函数中变量的数量?
如何更改MATLAB数值函数中的变量? 例如,原始功能是:如何减少MATLAB函数中变量的数量?,matlab,Matlab,如何更改MATLAB数值函数中的变量? 例如,原始功能是: function y = myfile1(a,b,c) y = a*b*c end 我想把它转换成以下形式: function y = myfile2(x) y = x(1)*x(2)*x(3) end 有什么可能的办法吗?(当然,不是手动编辑) 谢谢您可以将向量x传递给另一个函数myfile2,然后使用向量号调用myfile1,如下所示: function y = myfile2(x) y = myfile1(x(1),x(2),
function y = myfile1(a,b,c)
y = a*b*c
end
我想把它转换成以下形式:
function y = myfile2(x)
y = x(1)*x(2)*x(3)
end
有什么可能的办法吗?(当然,不是手动编辑)
谢谢您可以将向量
x
传递给另一个函数myfile2
,然后使用向量号调用myfile1
,如下所示:
function y = myfile2(x)
y = myfile1(x(1),x(2),x(3))
end
因此,函数
myfile1
中的a,b,c
实际上是x(1),x(2),x(3)
您可以这样调用它-myfile1(x(1),x(2),x(3))
。您不能在不更改的情况下将单个输入传递给此函数。是否可以编写另一个函数来自动更改它?如果您需要另一个函数,我不理解它。。。你不需要,我会在答案中写下新函数。那么你想在不改变函数的情况下改变函数吗?我不会在不改变形式的情况下改变函数变量。问题解决了。谢谢你的关心。天哪!就这么简单!天哪,非常感谢!欢迎光临。实际上,我不明白为什么不直接使用复制,就像在你的myfile2
中一样。完全一样,因为实函数非常复杂,这里只是一个简单的例子。