Matlab输出的对齐问题

出现这种情况应该怎么写才能对齐
还有这种情况

加入原来的数据存在矩阵a中
可以用 b=num2str(a,'%10.4f');

其中'%x.yf'是输出的格式x是总长度,y是小数点后的长度
你给x设大一点,保证比最长的一个数长,那么不足x位的就会补空格,最后就对齐了追问

原句:

strOut = [sprintf('%32.4f',A(1, 1)) sprintf('%32.4f', 0) sprintf('%32.4f', V(3*(i-1)+1, 1)) sprintf('%32.4f', Theta(3*(i-1)+1, 1))];
换成你那样后不知道为啥总长度控制就无效了

追答

怎么会无效的呢?

是不是32个空开太多了?
在我的matlab里
运行
strOut = [sprintf('%32.4f',1) sprintf('%32.4f',2) sprintf('%32.4f',3) sprintf('%32.4f',4];
得到的结果是
1.0000 2.0000 3.0000 4.0000

很好的啊

追问

我是往一个txt控件里输入呢

温馨提示:答案为网友推荐,仅供参考
相似回答