what is wrong with fprintf
1 次查看(过去 30 天)
显示 更早的评论
why does not this function give the full text in fprintf:
function printem(a,b)
fprintf('the first number is %.lf and the second is %.lf\n',a,b)
end
what is displayed in matlab is
>> printem(3,5) the first number is>>
0 个评论
采纳的回答
Andrei Bobrov
2011-10-19
>> a=rand(4,1)
a =
0.67874
0.75774
0.74313
0.39223
>> b = randi(9,4,1)
b =
6
2
7
1
>> fprintf('the first number is %f and the second is %f\n',[a,b]')
the first number is 0.678735 and the second is 6.000000
the first number is 0.757740 and the second is 2.000000
the first number is 0.743132 and the second is 7.000000
the first number is 0.392227 and the second is 1.000000
>>
more
>> printem = @(a,b)fprintf('the first number is %.1f and the second is %.1f\n',[a,b]')
>> printem(3,5)
the first number is 3.0 and the second is 5.0
>>
0 个评论
更多回答(2 个)
Walter Roberson
2011-10-19
You appear to have used %.lf (lower-case L) instead of %.1f (digit one)
0 个评论
Harry MacDowel
2011-10-19
Try this
fprintf('the first number is %0.1f and the second is %0.1f\n',a,b)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!