【发布时间】:2014-05-20 18:54:29
【问题描述】:
我正在尝试创建一个看起来像这样的数组(作为示例)
X = | 1 2 3 |
| 1 2 3 |
| 1 2 3 |
Y = | 1 1 1 |
| 2 2 2 |
| 3 3 3 |
我尝试在一个while循环inside中做一个嵌套的for循环,使用这种方法,Y数组有效但X数组无效,我有点明白为什么它不工作但我不知道如何修复它。
这就是我得到的
X = [];
Y = [];
c=1;
while c<=3;
for i=1:3
for j=1:3
X(i,c)=j;
Y(i,c)=i;
end
end
c=c+1;
end
我知道 meshgrid 命令会用一行代码为我完成这项工作,但我必须使用嵌套的 for 循环来完成。
有什么建议吗?
【问题讨论】:
-
没有任何 matlab 命令或者只是 meshgrid ?
-
对不起!但我只是想通了,怎么做,干杯
-
您基本上是在尝试复制数据,为此您可以按照此问题的解决方案 - stackoverflow.com/questions/22847086/how-to-replicate-an-array 或仅使用
repmat
标签: matlab