matlab怎样生成一个列向量? 例如,希望生成一个1,2,3,4, …, n的列向量,方法a=1

matlab怎样生成一个列向量?
例如,希望生成一个1,2,3,4, …, n的列向量,方法a=1:n和a=linspace(1,n,n)生成的都是行向量,不想使用b=a'这种转置的方法。有没有只一句就可以直接生成行向量的方法?

a = (1:n)'或者a = (linspace(1,n,m))'或者a = [1;2;3;4;5]
其实这个方法跟你说的一样,只不过是将两步变成了一步,后面的方法需要穷举,对于数据量比较大的就不适合了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-29
一条命令生成一个列向量, 对吧.
(1:10).'
transpose(1:10)
ctranspose(1:10)本回答被网友采纳
第2个回答  2022-01-03
n(:,1)= [1:100];
你试试这个。这个的意思是 行选取所有,列标为1.
第3个回答  2013-09-29
其实很简单:
a=[1:n]';
如果列向量元素少可以这样:
a = [1;2;3];
相似回答