Matlab 如何通过循环生成矩阵?

Matlab 如何通过循环生成矩阵?,matlab,matrix,Matlab,Matrix,我想知道如何在Matlab中获得这些: a = 1 3 2 4 3 5 4 6 5 7 6 8 7 9 8 10 9 11 10 12 实际上,我想做的结构有2000个文件。但我会从更简单的开始。 所以我想通过一个循环: for i=1:1:10 a(i) = [i i+2] end 但这给出了一个错误: ??? In an assignment A(I) = B, the number of elements in B and I must be the same. 其思想是使用f

我想知道如何在Matlab中获得这些:

a = 
1 3
2 4
3 5
4 6
5 7
6 8
7 9
8 10
9 11
10 12
实际上,我想做的结构有2000个文件。但我会从更简单的开始。 所以我想通过一个循环:

for i=1:1:10
a(i) = [i i+2]
end
但这给出了一个错误:

???  In an assignment  A(I) = B, the number of elements in B and
I must be the same.
其思想是使用for循环生成一个完整的矩阵(或者结构,我想两者都是相同的…)(或者可能有一种不使用任何循环的方法…)。 有人能告诉我怎么做吗?
非常感谢你

for
循环中,将两个数字分配给数组a的一个元素。试一试

for i=1:1:10
  a(i,:) = [i i+2];
end
相反。或者,只是使用

a=[(1:10)' (3:12)'];

它取代了你的循环…

在你的
for
循环中,你给数组a的一个元素分配了两个数字。试一试

for i=1:1:10
  a(i,:) = [i i+2];
end
相反。或者,只是使用

a=[(1:10)' (3:12)'];

它将替换您的循环…

特定矩阵,w/o循环,其中n是行数:

n=10;
a=(1:n)';
m=[a  a+2];

特定矩阵,w/o循环,其中n是行数:

n=10;
a=(1:n)';
m=[a  a+2];

请问,谁能给我一段代码来执行我写的第一个例子(2x10矩阵)。非常感谢你!请问,谁能给我一段代码来执行我写的第一个例子(2x10矩阵)。非常感谢你!