Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何减少MATLAB函数中变量的数量?_Matlab - Fatal编程技术网

如何减少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),

如何更改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),x(3))
end

因此,函数
myfile1
中的
a,b,c
实际上是
x(1),x(2),x(3)

您可以这样调用它-
myfile1(x(1),x(2),x(3))
。您不能在不更改的情况下将单个输入传递给此函数。是否可以编写另一个函数来自动更改它?如果您需要另一个函数,我不理解它。。。你不需要,我会在答案中写下新函数。那么你想在不改变函数的情况下改变函数吗?我不会在不改变形式的情况下改变函数变量。问题解决了。谢谢你的关心。天哪!就这么简单!天哪,非常感谢!欢迎光临。实际上,我不明白为什么不直接使用复制,就像在你的
myfile2
中一样。完全一样,因为实函数非常复杂,这里只是一个简单的例子。