2017-07-16 51 views
3

如果一個矩陣只是有一列,在MATLAB會浪費很多空間去展示它,這樣如何顯示與muilt列一列矩陣

當然,有時函數reshape可以幫助lot.But當元素的數量是一個素數,該reshape不起作用anymore.If我在Mathemtica我可以解決這個問題就像

在matlab中有這個問題的優雅方法嗎?

回答

2

使用sprintf可以打印陣列行方式:

disp(sprintf([repmat('%d\t',1,4) '\n'], (1:17).')) 

結果:

1  2  3  4 
5  6  7  8 
9  10  11  12 
13  14  15  16 
17 
+0

優雅indeed.Thanks非常much.If沒有更好的解決辦法,我會接受它。 – yode

+0

只是有點缺陷,我認爲,它會佔用[新的命令行](http://i.stack.imgur.com/L9R5v.png) – yode

+0

@yode關於'disp(sprintf([repmat ('%d \ t',1,4)'\ n'],(1:17)''))' – rahnema1