2015-09-06 634 views
-2

我期待定义一个2xn矩阵,其中第一行从0增加1,第二行全为1。这是迄今为止我发现的最短答案,但我想知道它是否可以在一个操作中完成?在matlab中递增矩阵

A=[0:1:(n-1); 
    0:1:(n-1)]; 

A(2,:)=1; 
+0

向量'0:1:N'已'N + 1'元素,而不是'N' ... – Shai

+0

对不起,是的,你是对的,这是一个错字 –

回答

1

你可以做到这一点

A = vertcat(0:(n-1), ones(1,n)); 
+0

完美谢谢你的帮助。 –

+3

@JordanCartwright,注意你可以做'A = [0:(n-1); (1,n)]'。即使用';'作为'vertcat'。但是,有人更喜欢'vertcat',因为你可以立即看到你想要垂直连接它。 –