如何在matlab中以特定格式逐个元素地显示数组

时间:2013-09-25 23:29:20

标签: matlab formatting

我正在使用matlab sprintf以特定格式打印存储在一维数组中的数字。例如,我有两个数组A = [1 2 3],B = [4 5 6],我希望它打印为

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

有什么方法可以解决这个问题吗?感谢

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您还可以更改显示format rat

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

在命令窗口中

A./B
ans =
       1/4            2/5            1/2

答案 2 :(得分:0)

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