注册 登录
编程论坛 Matlab

字符串输出问题

剑八 发布于 2008-12-13 20:21, 1762 次点击
E=['NFR算法','FFR算法','BFR算法','而已算法'];
F=[23 4 6 2];
G=sort(F);
a=find(F==G(1));b=find(F==G(2));c=find(F==G(3));d=find(F==G(4));
fprintf('%4s的效率最高,%4s的效率第二,%4s的效率第三,%4s的效率最低.\n',E(a),E(b),E(c),E(d));
请问运行之后如下显示
  算的效率最高,   F的效率第二,   R的效率第三,   N的效率最低.
  请问问题处在哪里
5 回复
#2
剑八2008-12-13 20:48
'NFR算法','FFR算法','BFR算法','而已算法' 等显示不出来啊
 请问问题处在哪里
#3
剑八2008-12-13 21:40
E={'NFR算法','FFR算法','BFR算法','而已算法'};
F=[23 4 6 2];
G=sort(F);
a=find(F==G(1));b=find(F==G(2));c=find(F==G(3));d=find(F==G(4));
fprintf('%4s的效率最高,%4s的效率第二,%4s的效率第三,%4s的效率最低.\n',E{a},E{b},E{c},E{d});
而已算法的效率最高,FFR算法的效率第二,BFR算法的效率第三,NFR算法的效率最低.
#4
甄光楠2011-06-14 21:32
回复 3楼 剑八
fprintf('%4s的效率最高,%4s的效率第二,%4s的效率第三,%4s的效率最低.\n',E{a},E{b},E{c},E{d});
改为fprintf('%4s的效率最高,%4s的效率第二,%4s的效率第三,%4s的效率最低.\n',E{d},E{c},E{b},E{a});
#5
甄光楠2011-06-14 21:33
你明白这个程序的主要意思吗+说说
#6
甄光楠2011-06-14 21:34
谢谢
1