Peducate.ir

Peducate.ir

با هم بیاموزیم
Peducate.ir

Peducate.ir

با هم بیاموزیم

ایجاد کادر محاوره ای گرافیکی برای ورود داده با دستور inputdlg در متلب

ایجاد کادر محاوره ای گرافیکی برای ورود داده با دستور inputdlg در متلب

در نرم افزار متلب (Matlab)، برای ورود داده توسط کاربر به صورت واسطه گرافیکی کاربر یا GUI از دستور inputdlg به فرم زیر استفاده می شود:

  

answer=inputdlg(prompt,title,nline,default)

با اجرای این دستور، یک کادر محاوره ای یا dialog box ظاهر می شود که در پنجره باز شده، کادرهایی برای ورود داده وجود داشته و کاربر می تواند داده ها را به صورت گرافیکی وارد کرده و سپس بر روی دکمه ok کلیک کند و یا در صورت منصرف شدن می تواند دکمه cancel را بزند. در دستور فوق عبارت prompt عناوین کادرهای ورود داده، عبارت title عنوان پنجره، عبارت nline تعداد خطوط هر کادر و عبارت default مقادیر پیش فرض داده در کادرهای مربوطه است. تعداد کادرهای ورود داده توسط طراح قابل تعیین است. پس از ورود اطلاعات، کلیه داده ها به صورت رشته ذخیره می شوند. از دستور str2num(x{:}) برای تبدیل داده های رشته ای به داده های عددی استفاده می شود. در مثال زیر یک کادر محاوره ای برای ورود مقدار متغیر x توسط دستور inputdlg ایجاد می شود. توجه کنید داده وارد شده خام، از نوع داده رشته ای بوده که با دستور str2num آن را به متغیر عددی تبدیل می کنیم:

a=inputdlg('Enter value of  x', 'input dialogbox');

x=str2num(a{:})

در مثال زیر چند کادر ورود داده از نوع اسکالر، بردار، ماتریس و کاراکتر طراحی و مقادیر پیش فرض را نیز وارد می کنیم:

prompt={ 'scaler', 'vector', 'matrix', 'character'};

title='input data';

nline=1;

default={ '5', '1 2 3', '4 5 6;7 8 9', 'a'};

answer=inputdlg(prompt,title,nline,default);

x=answer(1,:);x=str2num(x{:});

y=answer(2,:);y=str2num(y{:});

z=answer(3,:);z=str2num(z{:});

در سه خط آخر کد بالا مقادیر رشته ای با دستور str2num به مقادیر عددی تبدیل شده اند.

نظرات 1 + ارسال نظر
shahnazi یکشنبه 22 بهمن 1396 ساعت 04:16 ب.ظ http://mecha.ir

مطلب بسیار خوب و اموزنده ای بود.
انشالله بازم بنویسید

سلام
سپاسگزارم

ایمیل شما بعد از ثبت نمایش داده نخواهد شد