تبلیغات
آموزش مطلب

نویسنده :امین باشی
تاریخ:یکشنبه 6 شهریور 1384-05:08 ق.ظ

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 یك رشته به درون تابع می‌فرستیم.



نوع مطلب : figure 





All right reserved©2005 Amin Bashi