初学者,matlab fprintf问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:52:54
初学者,小问题
按老师要求写个这样的程序

function y=Testlab(n)
if n<=10
fprintf('ten or less');
elseif n<20
fprintf('greater than ten but less than twenty')
elseif n<30
fprintf('twenty or greater but less than thirty')
else
fprintf('thirty or greater')
end

测试的时候,结果是Testlab(18)
greater than ten but less than twenty>>
就是那个文本总是出现在>>的前面,有没有什么号方法可以把这个东西调到>>的后面去呢

还有个问题就是
像elseif n<30这样的句子,如果我写成20<n<30貌似就不作用了,得改成n<30才行,不知道这是为什么
谢谢回答~~~
最后个问题,那个&&表示的是什么啊 - -

function y=Testlab(n)
if n<=10
fprintf('ten or less \n');
elseif n<20
fprintf('greater than ten but less than twenty \n')
elseif n<30
fprintf('twenty or greater but less than thirty \n')
else
fprintf('thirty or greater \n')
end

写成20<n<30貌似就不作用是表述问题:写为elseif n<30&&n>20就可以了

第一个问题,可以将fprintf换成"disp"函数

第二个问题,20<n<30不是标准的matlab表达式,写这个要用两个条件同时成立的表达,即:n>20 && n<30