i =0;
while (i<10)
i = i+1;
x = input('enter the number');
if isreal(x)
if isinteger(x)
end
end
if (x>255)
disp('"error:Value too big."')
else if ((x>=0) && (x<=255))
disp('<x>')
else
disp('-1')
end
end
end
What's wrong with this script? In command window, it appear the letter <x>. But I want to get the input number of x. Besides, it can only do it 10 times whatever the number I input. I expect it can work during the range 0-255 10 times. How to change it?

 採用された回答

Mischa Kim
Mischa Kim 2014 年 5 月 5 日
編集済み: Mischa Kim 2014 年 5 月 5 日

0 投票

Shi, check out
fileID = fopen('num.txt','w');
while (i<10)
x = input('enter the number: ');
if isreal(x) % no action?
if isinteger(x) % no action?
end
end
if (x>255)
disp('"error:Value too big."');
elseif ((x>=0) && (x<=255))
disp(['<',num2str(x),'>']); % display the value of x
i = i+1; % increment i if x in range
fprintf(fileID,'%d\n',x);
else
disp('-1'); % display string '-1'
end
end
fclose(fileID);

3 件のコメント

Shi Yuhao
Shi Yuhao 2014 年 5 月 5 日
編集済み: Shi Yuhao 2014 年 5 月 5 日
I want to add the <>between my output result. I dong't know what I should say in action.If it is a real number, it should go on the script.Else, it should be rejected. The same to integer. What should I do about it? How to add a file to save all the elements?
Mischa Kim
Mischa Kim 2014 年 5 月 5 日
See above.
Shi Yuhao
Shi Yuhao 2014 年 5 月 5 日
Thank you! I get it.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeApp Building についてさらに検索

質問済み:

2014 年 5 月 5 日

コメント済み:

2014 年 5 月 5 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by