0

我正在使用 matlab sprintf 以特定格式打印存储在 1D 数组中的数字。例如,我有两个数组 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

有什么办法可以解决吗?谢谢

4

3 回答 3

1

您还可以更改显示format rat

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

并在命令窗口中

A./B
ans =
       1/4            2/5            1/2
于 2013-09-25T23:45:31.660 回答
1
p=[1 2 3];
q=[4 5 6];
sprintf('%d/%d; ', [p; q])
于 2013-09-25T23:31:59.917 回答
0

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

于 2013-09-25T23:32:33.213 回答