repeated for-looping without telling matlab to repeat loop error

12 ビュー (過去 30 日間)
Alyna
Alyna 2014 年 12 月 15 日
回答済み: Image Analyst 2014 年 12 月 15 日
Here is my code:
for m = 1:num_spans
h1 = plot(Repetitions{:,m}); % plot the rep
repcycle = sprintf('Rep %d',m);
title(repcycle) % put title on graph to show user the rep
[x, y] = ginput(2);
xlabel('Time (s)')
ylabel('Amplitude (mV)')
close figure 1
choice = input('Do you want to keep these start/stop times? (1 = yes, 2 = no): ');
while choice == 2
h1 = plot(Repetitions{:,m});
[x, y] = ginput(2);
repcycle = sprintf('Rep %d',m);
title(repcycle) % put title on graph to show user the rep
choice = input('Do you want to keep these start/stop times? (1 = yes, 2 = no): ');
end
xpoints(:,m) = [x(1,1),x(2,1)];
end
for some reason when running this code, MATLAB continuously repeats this for-loop without any code telling it to repeat. Why is this happening and how can I make it stop?
  1 件のコメント
Image Analyst
Image Analyst 2014 年 12 月 15 日
Which loop: the "for" or the "while"? And what is the value of num_spans? And, do you know how to step through your code using the debugger?

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

採用された回答

Image Analyst
Image Analyst 2014 年 12 月 15 日
Instead of input(), try this:
promptMessage = sprintf('Do you want to keep these start/stop times?');
titleBarCaption = 'Continue?';
button = questdlg(promptMessage, titleBarCaption, 'Yes', 'No', 'Yes');
if strcmpi(button, 'No')
break;
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Exploration についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by