当前位置: 代码迷 >> 其他开发语言 >> Matlab里有关问题
  详细解决方案

Matlab里有关问题

热度:4707   发布时间:2013-02-26 00:00:00.0
Matlab里问题
C/C++ code
ones_x = ones(10,1);ones_y = ones(10,1);k = 0;for I = 1:1:10    k = k + 1;    lines.x{k} = ones_x*I;    lines.y{k} = 1:ncol;endnumRows = k;for J = 1:1:10    k = k + 1;    lines.x{k} = 1:nrow;    lines.y{k} = ones_y*J;end


代码如上,lines.x{k}和lines.y{k}在第二个for循环里是不是会把第一个循环中的值覆盖?为什么会这么写?

------解决方案--------------------------------------------------------
你这个是什么问题啊,你可以讲k打印出来看一下啊!
------解决方案--------------------------------------------------------
不会覆盖。
第一个循环开始前,k = 0;
第一个循环结束,k = 10;

第二个循环开始前, k = 10;
第二个循环结束后,k = 20;

之所以这样写是因为 0<k<11 和 10<k<21 这两个区域用的算法不一样。
  相关解决方案