Ben Tutacağını kullanarak bir arsa üzerinde verileri işlemek:MATLAB tutamacının geçerli olup olmadığını nasıl kontrol edebilirim?
x = 1:10; y = sin(x);
h1 = line(x,y);
Ancak, script aslında bu bir hata verir gibi bir şey yapıyor, sonlandırır önce şekil kapalı alırsa.
>>set(h1,'Color','green') % line is green
??? Error using ==> set
Invalid handle object.
h1
onunla herhangi manipülasyonlar yapmadan önce geçerli bir tanıtıcı olup olmadığını kontrol etmek için bir yolu var mı?
if ishandle(h1)
set(h1, 'Color', 'green');
end
GÜNCELLEME: MATLABa yeni sürümleri için
işlemek nesneler sadece sayısal değil gerçek nesneler,
bazı durumlarda yararlı olabilecek bir kolu, kontrol için bir alternatif olduğu için 'set (h1, 'DeleteFcn:
basitçe bir istisna işleme bloğu sonunda kodunuzu yerleştirmek, gibi davaları için ', @delete_fcn_callback) ',' 'işlevi delete_fcn_callback (hObj, event)' tanımladığınız bir şeydir ve şekil silinirken çağrılır. –