Hi all; I've written a program including two loops and I want to debug it using "keyboard " command.
for n=1:1000
for qq=1:100
tsd (n,qq)= rand(1);
keyboard
end
end
I want to see the "tsd " values just in "n=10 " and "qq=50, 70; 89" . How can I do this using "keyboard" and "return" commands. I look forward to see your reply,

 採用された回答

per isakson
per isakson 2012 年 4 月 6 日
編集済み: per isakson 2014 年 3 月 2 日

1 投票

Why do you want to use KEYBOARD? That's not the best way - in my opinion. Thus, I would:
  1. Put the code in a function.
  2. Use conditional breakpoints
However, try to replace the line "keyboard" by
if n==10 && ( qq==50 || qq==70 || qq==89 )
keyboard
end

その他の回答 (2 件)

per isakson
per isakson 2014 年 3 月 1 日

0 投票

Here are some links on debugging in Matlab
Alex
Alex 2014 年 9 月 30 日
編集済み: per isakson 2014 年 9 月 30 日

0 投票

How do i fix this?
for i = 1:x_max
for i = 1:y_max
if(forests(i,j) == 1) %Plot Green grass
rectangle ('position',[i-0.5,j-0.5,MapRes,MapRez],'FaceColor',ForColor)
hold on
end
getting this error
if(forests(i,j) == 1) %Plot Green grass

1 件のコメント

Alex
Alex 2014 年 9 月 30 日
sorry this is the error: Subscript indices must either be real positive integers or logicals.

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

カテゴリ

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

タグ

質問済み:

som
2012 年 4 月 6 日

編集済み:

2014 年 9 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by