我下面有一段Python代码,它将快速遍历两个数组并打印输出.在MatLab中,这段代码的类似功能是什么?
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
for i, j in zip(x, y):
print(i, j)
我下面有一段Python代码,它将快速遍历两个数组并打印输出.在MatLab中,这段代码的类似功能是什么?
x = [1, 2, 3, 4, 5]
y = [1, 2, 3, 4, 5]
for i, j in zip(x, y):
print(i, j)
你可以做两件事.
在MatLab中,最自然的方法是迭代索引:
x = [1, 2, 3, 4, 5];
y = [10, 20, 30, 40, 50];
for i = 1:numel(x)
disp([x(i), y(i)]);
end
另一种方法是连接这两个array.MatLab的for循环遍历数组的列:
for i = [x;y]
disp(i.');
end
请注意,这种替代方法的效率通常要低得多,因为串联需要复制所有数据.