我正在使用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
任何方式來解決它?由於
我正在使用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
任何方式來解決它?由於
p=[1 2 3];
q=[4 5 6];
sprintf('%d/%d; ', [p; q])
for i=1:n sprintf('%d/%d;', p[i], q[i])
您還可以更改顯示format rat
:
format rat
A = [1 2 3];
B = [4 5 6];
,並在命令窗口
A./B
ans =
1/4 2/5 1/2
無需重塑 –
感謝。它是整潔和幫助 – user1285419