Python zip函数的MATLAB等效实现及对应代码转换咨询
MATLAB等效实现
要实现你给出的Python代码的功能,MATLAB里可以通过索引遍历两个数组的对应元素,代码如下:
x = [1, 2, 3, 4, 5]; y = [1, 2, 3, 4, 5]; for idx = 1:length(x) i = x(idx); j = y(idx); fprintf('%d %d\n', i, j); end
补充说明:
- MATLAB没有Python中
zip()那样直接配对元素的内置函数,所以通过遍历索引的方式,逐个取出两个数组的对应元素。 - 使用
fprintf实现和Pythonprint()类似的输出效果,格式符%d用于输出整数,\n实现换行。 - 若要和Python中
zip()的行为完全一致(以较短数组的长度为准遍历),可以把循环条件改成for idx = 1:min(length(x), length(y))。
内容的提问来源于stack exchange,提问作者Logan
相关产品推荐
相关产品推荐

