use of msgbox in matlab

hi,
I tried to use the msgbox function in matlab, which I found here:
I tried to take the formula to display at which i we are currrently with the code:
h = msgbox(i)
unfortunately it's not working at all. From VBA I know that it's just necessary to enter msgbox and the variable, but that doesn't work either
what do I need t change?

 채택된 답변

Image Analyst
Image Analyst 2013년 4월 11일
편집: Image Analyst 2013년 4월 11일

1 개 추천

You need to pass it a string
for k = 1 : 10
message = sprintf('k = %4d\n', k);
uiwait(msgbox(message));
% You can use fprintf() instead if you don't want to prompt the user.
fprintf(message); % Goes to command window.
end
Or better yet, use questdlg() so the user can have an opportunity to break out of your 1000 iteration loop:
for k = 1 : 10
message = sprintf('k = %4d\nContinue?', k);
reply = questdlg(message, 'Continue', 'OK', 'Cancel', 'OK');
if strcmpi(reply, 'Cancel')
% User said Cancel, so exit.
break;
end
end
I used k as a loop variable because you're not supposed to use i or j - they're the imaginary variable.

추가 답변 (2개)

per isakson
per isakson 2013년 4월 11일
편집: per isakson 2013년 4월 11일

0 개 추천

>> h = msgbox('This is my message')
h =
0.0012
>>
works fine here. Message should be a string.
[Added:] To show the value of the numeric variable: i
h = msgbox( num2str( i ) )
VB do things more automagically than Matlab. Here you need to do the conversion explicitely.
Locks
Locks 2013년 4월 11일

0 개 추천

What do I need to do if I would like to see which value the i has, which runs form 1 to 1000?

카테고리

도움말 센터File Exchange에서 App Building에 대해 자세히 알아보기

태그

질문:

2013년 4월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by