总的新手在这里。我遇到了循环创建的函数的问题。遇到一些问题在复制的代码,但我给它的总体思路:在Matlab中循环功能
function[X]=Test(A,B,C,D)
other parts of the code
.
.
.
X = linsolve(K,L)
end
其中,K,L是其它矩阵的I从4个变量A,B,C导出的,d
问题是每当我执行函数Test(1,2,3,4)时,我只能得到一个答案。我试图循环这个过程中的一个变量,保持其他3个变量不变。
例如,我想要得到A = 1:10的答案,而B = 2,C = 3,d = 4
我尝试下面的方法和他们没有工作:
Function[X] = Test(A,B,C,D)
for A = 1:10
other parts of the code...
X=linsolve(K,L)
end
每当我在命令测试(1,2,3,4)键,只给我测试的输出(10,2,3,4)
然后我读的地方,你有从其他地方调用函数,所以我编辑测试函数为函数[X] =测试(B,C,D)并将A留在可以在另一个脚本中分配的地方例如:
global A
for A = 1:10
Test(A,2,3,4)
end
但是,这给出了一个错误,以及,如测试功能要求来定义。因此,我有点迷路,似乎无法找到任何有关如何做到这一点的信息。希望能得到所有的帮助。
干杯家伙
在循环中运行函数,或者在函数中运行循环并返回一个数组(不是单个值)。我不明白'global'与它有什么关系。 – Bernhard
@Bernhard当你在函数中运行循环时,你将如何返回一个数组? – dljw