首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

Matlab里有关问题

2012-09-14 
Matlab里问题C/C++ codeones_x ones(10,1)ones_y ones(10,1)k 0for I 1:1:10k k + 1lines.x

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 这两个区域用的算法不一样。

热点排行