在 MATLAB 中嵌套循环?

问题描述 投票:0回答:0

我涉足过几种编程语言,循环对我来说是一个弱点,MATLAB 也不例外。我正在使用的场景有两个变量集,将它们称为 x 和 y,其中长度 (x) = 3 和长度 (y) = 6。对于使用 x 和 y 作为输入的函数,我正在尝试运行 x (1) 对于 y 的每个实例,然后是 x(2) 和 x(3)。结果最好存储在 6x3 矩阵中,但现在尝试使用 1x18。我的结果非常奇怪,所以我认为我做错了什么。对于这种类型的嵌套循环,这是正确的方法吗?

for i = 1:length(x)
for i2 = 1:length(y)
result(i2*i) = func(x(i),y(i2));
end
end

我已经尝试了这个嵌套循环的几个变体,结果好坏参半。最常见的结果向量在前 6 个位置有数据,其余为零。

function matlab for-loop vector nested-loops
© www.soinside.com 2019 - 2024. All rights reserved.