2013-09-25 22 views
0

我正在使用matlab sprintf打印以特定格式存儲在1D數組中的數字。例如,我有兩個陣列A = [1 2 3],B = [4 5 6],我期望它打印爲如何在matlab中以特定格式逐個元素地顯示數組

1/4; 2/5; 3/6 

我嘗試以下命令

p=[1 2 3]; 
q=[4 5 6]; 
sprintf('%d/%d; ', p, q) 

但它給我

1/2; 3/4; 5/6 

任何方式來解決它?由於

回答

1
p=[1 2 3]; 
q=[4 5 6]; 
sprintf('%d/%d; ', [p; q]) 
+1

無需重塑 –

+0

感謝。它是整潔和幫助 – user1285419

0

for i=1:n sprintf('%d/%d;', p[i], q[i])

1

您還可以更改顯示format rat

format rat 
A = [1 2 3]; 
B = [4 5 6]; 

,並在命令窗口

A./B 
ans = 
     1/4   2/5   1/2 
相關問題