Tag
تقربیا
همه توابعی كه آرگومانهایی به صورت زوج اسم/ویژگی (name/property)
قبول میكنند
ویژگی
tag را دارند. مقدار این ویژگی یك رشته(string)
است كه توسط كاربر تعریف میشود. و هرچیزی میتواند باشد.
هنگامی
شما برنامههلی خود را به صورت function مینویسید، متغبرها به صورت محلی(local)
تعریف میشوند یعنی در خارج از تابع تعریف نشده هستند.اگر بخواهیم از آنها در جای
دیگری هم استفاده كنیم باید آنها را به صورت سراسری (global)
تعریف كنیم یا به صورت آرگومان به درون دیگر
توابع بفرستیم.اصولا نوشتن متغیرها به صورت سراسری از زیبایی برنامه كم میكند.
در مورد
اشیایی(object) كه ویژگی tag را دارند میتوان با
استفاده از تابع findobj
دستگیره شی مورد نظر و در نتیجه بقیه ویژگیهای آن را پیدا كرد.
function test_tag
fig=figure
('tag','1');
test1
test2
find_tag('1')
find_tag('2')
find_tag('3')
function test1
fig=figure
('tag','2');
function test2
fig=figure
('tag','3');
function find_tag(n)
fig=findobj
('tag',n);
figure
(fig);
plot([1
str2num(n)])
در این
مثال 4 تابع مختلف تعریف كردیم كه 3 تا از آنها تابع داخلی است.
دستور
fig=findobj('tag',n) شیی را كه مقدار
ویژگی tag
آن برابر با n است ، پیدا میكند.
دقت كنید
كه مقدار ویژگی tag
یك رشته است. و ما نیز در هنگام استفاده از find_tag یك رشته به درون تابع
میفرستیم.
تبلیغات