我正在使用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
有什么方法可以解决这个问题吗?感谢
答案 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])