با کد تخفیف suncode این محصول را با 50 درصد تخفیف خریداری نمایید. یعنی: 299,400 تومان

GUI) graphical user interface) نام پنجره يا واسط گرافيکي در نرم افزار متلب مي باشد و برای تمام کسانی که با متلب آشنایی دارند، مفید است که به کاربر اين قابليت را مي دهد که تنها با استفاده از چند کليد و … کار شايد چندين هزار خط کد را در فايلهاي اسکريپت انجام دهد. همينطور از مزاياي آن اين است که کاربر دچار سردرگمي نمي شود، به دليل اينکه اصلاً با فرمولها و دستورات و … سروکار ندارد. مخصوصاً در پايان نامه ها و پروژه هاي دانشجويي که برنامه هاي سنگين با خطوط زياد دارند، خيلي مي تواند مفيد باشد. بعلاوه محيطي گرافيکي و دلپذير را براي کاربر ايجاد مي کند.

و اما يکي از شاخصه هاي مهمش که آن را از فايل هاي اسکريپت و  mfileهاي متلب مجزا مي کند، در مواردي است که مثلاً شما مي خواهيد با تغيير يک پارامتر، نمودار پاسخ يک سيستم را ببينيد. در يک فايل اسکريپت هر دفعه که پارامتر مورد نظر را تغيير مي دهيد، بايد متلب را اجرا کنيد و نمودار خروجي را ببينيد ولي با استفاده از GUI شما مي توانيد با تغيير پيوسته پارامتر مورد نظرتان، تغییرات نمودار خروجي را هم به طور پيوسته ببينيد.

کتاب ها و فيلم هاي آموزشي مختلفي وجود دارند که به اين مقوله پرداخته اند، منتها بيشتر آنها تنها به روش GUIDE(با استفاده از ابزار آلات) طراحي  را انجام داده اند. در صورتي که در اين فيلم آموزشي به هر دو روش GUIDE و Programmatic(صرفاً کد نويسي) طراحي  انجام گرفته و سعي هم شده که مفاهيم اساسي و پايه به طور کامل و مفصل و بر مبناي Help متلب توضيح داده شود تا شما عزيزان بتوانيد با استفاده از آن نيازهايتان را برآورده کنيد و از کتاب ها و فيلم هاي ديگر بي نياز شويد.

 

برای دیدن جزئیات هر جلسه از جمله موضوع جلسه، پیش نمایش، مدت زمان هر جلسه و … به تب فهرست جلسات بروید

نمایش بیشتر

نظرات

نقد و بررسی‌ها

  1. کوروش

    با سلام

    بسیار ممنون میشم اگه لطف نموده و ملاحظه فرمایید

    من می خواستم فایل ” آموزش واسط های گرافیکی (gui) در متلب” رو خریداری کنم ولی قبلش میخوام مطمئن بشم که مواردی که من نیاز درام تو اون فایل آموزشی بررسی شده باشه.

    من یک gui نسبتا حجیم ایجاد کرده ام که شامل چندین سربرگ (tab) هست و دارای تعداد بسیار زیادی هم جدول هست و این gui با استفاده از GUIDE ایجاد شده است. من چند تا مشکل دارم.

    1- اولین سوالم این هست که اگه بخوام اون رو با یک کامپیوتر دیگه که متلب روش نصب نیست اجرا کنم آیا امکانپذیر هست؟ (البته میدونم که با روش های مختلف میشه فایل exe ایجاد کرد ولی میخوام اشکالات احتمالیش رو بدونم).

    2- فرض کنید یک جدول با guide ایجاد می کنید و موارد مختلف رو در سردیف ها می نویسید. وقتی جدول رو ایجاد میکنید ستونی که در حقیقت عنوان ردیف ها در اون وارد شده (نه ستون اول که در آن داده ها رو وارد می کنید) خیلی پهن تر از مقداری که نیاز هست بوجود میاد و امکان کم کردن عرض اون نیست. خواستم بدونم چطور میشه عرض این ستون رو به اندازه دلخواه تغییر داد؟

    3- چگونه می توان در یک یا چند سطر از ستونی که در قسمت 2 اشاره شد منوی کشویی (pop-up menu) ایجاد کرد؟

    4- شما با guide یک جدول ایجاد می کنید و میخواهید با کد نویسی در celledit callback آن بخواهید که مقدار ستون اول و دوم را جمع نموده و در ستون سوم قرار دهد؟
    اگر از کد زیر استفاده کنید (فرض می کنیم tag این جدول uitable 1 می باشد.)

    Mydata = get(handles.uitable1,’data’);
    Mydata(:,3) = Mydata(:,1) + Mydata(:,2);
    set(handles.uitable1,’data’,Mydata);

    پس از اجرا کردن پیغام خطای زیر را می دهد

    Undefined operator ‘+’ for input arguments of type ‘cell’.

    برای رفع این اشکال باید حتما از قبل در خانه های جدول داده وارد شود (مثلا همه آنها را صفر قرار دهیم). سوال من این هست که چگونه می توان بدون وارد کردن داده اولیه در جدول، عمل فوق را انجام داد؟

    5- سوال آخر این که چون این gui حجیم هست و به گونه ای است که کاربر بایست تعداد بسیار زیادی داده اولیه را در آن وارد کند و روزانه تعداد کمی از آنها را بروزرسانی کند، چگونه میتوان آخرین داده ای که کاربر وارد کرده را درون آن ذخیره کرد تا دفعه بعد که gui اجرا می شود آخرین داده های که کاربر وارد کرده را نمایش دهد و نیاز نباشد کابر در هر بار انبوهی داده وارد نماید که کاری خسته کننده خواهد بود.

    برای اینکار من از توابع savestate و restorestate استفاده می کنم اما اشکال آن این است که علاوه بر جالب نبودن، برای جداولی که درون guide به ناچار با استفاده از programming ایجاد شده نیز کار نمی کند و ممکن است برای موردی که در قسمت ۱ مطرح شد نیز ایجا اشکال نماید.

    خواستم بدونم روش بهتر چیست؟

    با تشکر از صبر و حوصله جنابعالی

    پاسخ
    • مهندس اباذر نورمحمدی

      با سلام خدمت شما برادر بزرگوار
      از اینکه دیر پاسخ سوالتان را می دهم عذرخواهی می کنم، بخاطر اینکه دیر متوجه شدم.
      خدمت شما عرض کنم در مورد 1، با همان روش exe کردن می توانید به هدفتان برسید. من این کار را در یک کامپیوتر دیگر که البته متلب هم روی آن نصب بود، البته بدون استفاده از متلب انجام دادم که خیلی کند اجرا شد. شما هم می توانید روش exe کردن را در اینترنت جستجو کنید و توضیحات مفصلش را در آنجا ببینید.
      در مورد 2، اندازه خانه های سرردیف ها و یا سرستون ها تا آنجایی که من می دانم، متناسب با نوشته داخل آن تنظیم می شود و قابل تغییر نیست.
      در مورد 4 یکی از روشها شاید این باشد که یک if قرار دهید.
      راجع به دو مورد دیگر هم به نظرم توضیحات کامل داخل آموزشها وجود دارد. هم به روش guide و هم به روش programing.
      به نظرم اگر آموزشها را فراهم کنید ضرر نمی کنید.

      پاسخ
    • مهندس اباذر نورمحمدی

      با سلام مجدد خدمت شما برادر بزرگوار
      راجع به سوال دومتان یک کاری که می توانید بکنید این است که ستون سرردیف ها را پاک کنید و در عوض یک ستون به ستون های داده هایتان اضافه کنید و سرردیف ها را داخل این ستون اضافه کنید.
      موفق باشید.

      پاسخ
  2. علیرضا محمدی

    سلام من تمام جلسات رو تهیه کردم و شروع به یادگیری کردم در جلسه سوم مطابق شما پیش میرم ولی همون اول تو saveکردن ایراد میگیرد برنامه رو که با نام جدیدsave as میکنم موقع اجرا خطا میگیره و وقتی axisتعریف میکنم باز هم خطا میگیره

    پاسخ
  3. Ali

    لطفا یک پیش نمایش از این بخش قرار دهید

    پاسخ
دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

لطفا برای ارسال یا مشاهده تیکت به حساب خود وارد شوید