24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1093  |  回复: 8

hljxufeng

新虫 (小有名气)

[求助] matlab命令窗口的显示问题

如下所示:
|-    gird method for parametric optimization  with rbf kernel   -|
1:  gam = 0.125        sig2 = 0.0625        sum_mse = 0.024578
2:  gam = 1        sig2 = 0.03125        sum_mse = 0.011585
3:  gam = 4        sig2 = 0.25        sum_mse = 0.0099941

显示的很不整齐,如果想让显示整体怎么办呢?
就是gam 都对应齐, sig2都对应齐, 并且sum_mse也都对应齐

最好不用通过设置数据的显示长度来对齐。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
构造字符串,用\t分割,不要用空格.而且\t的个数需要根据前面数据的长度来添加
然后用fprintf或者disp都可以
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-11-11 20:37:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hljxufeng

新虫 (小有名气)

引用回帖:
2楼: Originally posted by libralibra at 2012-11-11 20:37:06
构造字符串,用\t分割,不要用空格.而且\t的个数需要根据前面数据的长度来添加
然后用fprintf或者disp都可以

师傅 我现在用的就是\t 啊   显示用的是fprintf

程序如下:
               if mod(k, dsp) == 0
                    fprintf(num2str(k/dsp)); fprintf(':  ');
                    fprintf('gam = '); fprintf(num2str(gam(i)));
                    fprintf('\tsig2 = '); fprintf(num2str(sig2(j)));
                    fprintf('\tsum_mse = ');                     fprintf(num2str(bserr));fprintf('\n');
                end

未命名.jpg

3楼2012-11-11 20:53:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chembetsey

木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
格式输出就可以了,不知道为什么写成这样?
实在不用格式输出,那就每项后多写借个\t
4楼2012-11-11 23:16:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hljxufeng

新虫 (小有名气)

引用回帖:
4楼: Originally posted by chembetsey at 2012-11-11 23:16:11
格式输出就可以了,不知道为什么写成这样?
实在不用格式输出,那就每项后多写借个\t

怎么是格式输出呢?

多写几个\t没用的呀 我试过了
5楼2012-11-11 23:47:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chembetsey

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
hljxufeng: 金币+20, ★★★很有帮助 2012-11-12 09:09:48
if mod(k, dsp) == 0
     fprintf('%d : gam = %12.9f sig2 = %12.9f sum_mse = %12.9f \n', k/dsp, gam(i), sig2(j), bserr);
end
6楼2012-11-12 00:30:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

引用回帖:
3楼: Originally posted by hljxufeng at 2012-11-11 20:53:04
师傅 我现在用的就是\t 啊   显示用的是fprintf

程序如下:
               if mod(k, dsp) == 0
                    fprintf(num2str(k/dsp)); fprintf(':  ');
                    fprintf('gam = '); f ...

我没有数据测试,照着你的图写的,
除了\t,你还需要用宽度控制来保证列对齐
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
7楼2012-11-12 02:01:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hljxufeng

新虫 (小有名气)

引用回帖:
6楼: Originally posted by chembetsey at 2012-11-12 00:30:23
if mod(k, dsp) == 0
     fprintf('%d : gam = %12.9f sig2 = %12.9f sum_mse = %12.9f \n', k/dsp, gam(i), sig2(j), bserr);
end

谢谢!
8楼2012-11-12 09:09:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hljxufeng

新虫 (小有名气)

引用回帖:
7楼: Originally posted by libralibra at 2012-11-12 02:01:11
我没有数据测试,照着你的图写的,
除了\t,你还需要用宽度控制来保证列对齐
58/3d/696514_1352656869_768.png|3...

谢谢!  你们的意思我明白了,按先后顺序吧,最佳答案给楼上的了,特送小红花一朵,不成敬意。非常感谢!
9楼2012-11-12 09:10:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hljxufeng 的主题更新
信息提示
请填处理意见