Hi,I have an output Panel where the images are shown .At a time 25 images can be shown.But sometimes the axes are partially filled by images and I want to delete the empty axes.Suppose 3 images are present and rest of axis are empty the code is shown below for it. This is my code:-
> m=1;%for first axes
for i=4:25
cla(handles.(['axes',num2str(m+1)]));
m=m+1;
end
whats wrong here clearing only one axes? end

3 件のコメント

Walter Roberson
Walter Roberson 2015 年 5 月 12 日
Is it possible that the axes have objects with handles set invisible, such as colorbars ?
preeti
preeti 2015 年 5 月 12 日
ya set(ax, 'Visible','off') can work but dont know its working with for loop..
preeti
preeti 2015 年 5 月 13 日
@Walter pls suggest some nice soln..

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

回答 (2 件)

Thomas Koelen
Thomas Koelen 2015 年 5 月 12 日

0 投票

Why would you use m instead of just using the i you already specified in your for loop?
For further work don't use i or j as variables because i and j are both functions denoting the imaginary unit:
So a variable called i or j will override them, potentially silently breaking code that does complex maths.
for your problem, you forgot a strcat, try again with
strcat('axes',num2str(i))

2 件のコメント

Walter Roberson
Walter Roberson 2015 年 5 月 12 日
strcat(A,B) is not needed when you use [A,B]
Thomas Koelen
Thomas Koelen 2015 年 5 月 12 日
編集済み: Thomas Koelen 2015 年 5 月 12 日
Never knew, I'm still new to matlab and didn't know you could do it like this :) Also had no computer to check it at the moment.

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

Walter Roberson
Walter Roberson 2015 年 5 月 13 日

0 投票

If your axis might contain some items with invisible handles and you want to get rid of the items, then you need to pass the 'reset' option to cla()
cla(handles.(['axes',num2str(m+1)]), 'reset');

1 件のコメント

preeti
preeti 2015 年 5 月 13 日
Sir , I just need to clear axis that are empty in the output panel and sry to say reset not clearing axis in matlab.

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

カテゴリ

ヘルプ センター および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索

質問済み:

2015 年 5 月 12 日

コメント済み:

2015 年 5 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by