Text and Line only shown in debug mode
古いコメントを表示
Hi,
I am making a GUI. Inside it, I have placed an axes. I am writing a text label and a line, creating a text and a line objects. When I set a breakpoint in the text() or line() functions, the objects are correctly drawn in the axes, but not when I run the script. I am using Matlab R2011a.
Thanks, Luis
回答 (2 件)
Grzegorz Knor
2011 年 10 月 3 日
0 投票
Maybe add drawnow command after you draw the line, or try to use refresh function.
Luis Andres
2011 年 10 月 4 日
4 件のコメント
Walter Roberson
2011 年 10 月 4 日
line(handles.myAxes, [a;a],ylim,'linewidth',2,'color',[0,0,0]);
Luis Andres
2011 年 10 月 5 日
Jan
2011 年 10 月 5 日
Avoid to use "ylim" as name of a variable, because it is a built-in function. But this is not the cause of the problem.
The low-level function LINE needs the property name for the parent:
line('Parent', handles.myAxes, [a;a],ylim,'linewidth',2,'color',[0,0,0]);
You can obtain the handles of the line or text object and check it in non-debug mode:
H = line(... your calling sequenc...)
disp(get(H, 'Parent') == handles.myAxes)
Then you will find out, that the line is drawn to another AXES object. Therefore the specification of the Parent should solve the error.
Walter Roberson
2011 年 10 月 5 日
You will probably need to put the 'Parent' parameter _after_ the positional parameters, as in
line([a;a],ylim, 'Parent', handles.myAxes, 'linewidth',2, 'color',[0,0,0]);
カテゴリ
ヘルプ センター および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!