تبلیغات
مهندسی مکانیک و هوافضا - مطالب متلب ( MATLAB )
منوی اصلی
مهندسی مکانیک و هوافضا
www.Aeros.ir
  • اندازه بردار :

    اندازه بردار A را با توجه به رابطه زیر محاسبه میکنیم :



    اگه بخوایم با تعریف به دست بیارم به فرم زیر میشه : ( A دوم در واقع این جوری هست 'A  ) در واقع ترانهاده A هست.

    >> L=sqrt*  A' )

    L =

         5



    ادامه مطلب ...
    آخرین ویرایش: جمعه 18 دی 1394 09:16 ب.ظ
    ارسال دیدگاه
  • حسین اتحادی پنجشنبه 10 دی 1394 01:23 ق.ظ نظرات ()

    همان طور که می دانید، هر عدد مختلط به صورت A+Bi نوشته می شود که A بخش حقیقی و B بخش موهومی عدد مختلط است. نماد i به صورت رادیکال 2 عدد 1- تعریف می شود :

    i=1

    البته به دلیل اینکه در برخی مراجع از نماد j نیز استفاده شده است، در متلب، هر دو نماد i و j به کار می روند، اما نتایجی که در پنجره Command نمایش داده می شوند، همگی با نماد i می باشند. به مثال زیر توجه کنید :

    ادامه مطلب ...

    آخرین ویرایش: پنجشنبه 10 دی 1394 01:28 ق.ظ
    ارسال دیدگاه
  • حسین اتحادی سه شنبه 8 دی 1394 02:49 ق.ظ نظرات ()

    این دستور تو خط اول یه سری عدد تصادفی تولید میکنه که تعدادش ۵*۱ یعنی ۱ سطر و ۵ ستون

    حالا دستور بعدی یه ماتریسی تولید میکنه که عددای توی اون ماتریس (مثلا تو اینجا ۵) از ۱ تا ۵ به صورت تصادفی چیده میشه حالا دستور بعدی که خیلی مهمه کارش اینه که عددای توی ماتریس اولیو به ترتیبی که توی ماتریس randperm اومده بچینه یعنی مثلا عدد دوم  از ماتریس A باید بیاد تو ستون اول بشینه و عدد سوم از ماتریس A باید بیاد تو ستون دوم بشینه و ....

     


    >> A=rand(1,5)

    A =

        0.9161    0.4809    0.8015    0.6016    0.8509

    >> m=randperm(5)

    m =

         2     3     1     4     5

    >> A(m)

    ans =

        0.4809    0.8015    0.9161    0.6016    0.8509

    آخرین ویرایش: سه شنبه 8 دی 1394 02:56 ق.ظ
    ارسال دیدگاه
  • حسین اتحادی دوشنبه 7 دی 1394 01:15 ب.ظ نظرات ()

    متلب شامل دستورات فراوانی برای تبدیل مقادیر عددی و رشته ای به یکدیگر  و در حالت های مختلف می باشد که لیست پرکاربرد ترین آن ها در زیر آمده است:

    تبدیل رشته عددی x به عدد :

    (str2num(x<<


    تبدیل هر نوع عدد از قبیل صحیح ، اعشاری ، کسری و ... به رشته عددی :

    (num2str(x<<


    تبدیل عدد دهدهی به رشته شانزده شانزدهی :

    (dec2hex(x<<


    تبدیل رشته شانزده شانزدهی به عدد دهدهی :

    (hex2dec(x<<

     


    تبدیل عدد دهدهی x به رشته دودویی :

    (dec2bin(x<<


    تبدیل عدد دهدهی x به رشته دودویی با d بیت :

    (dec2bin(x,d<<


    تبدیل رشته دودویی به عدد دهدهی :

    (bin2dec(x<<


    تبدیل بردار چند جمله ای به شکل اصلی تابع نمادین :

    (poly2sym(p<<


    تبدیل چند جمله ای اصلی نمادین به شکل بردار چند جمله ای :

    (sym2poly(p<<

    آخرین ویرایش: سه شنبه 8 دی 1394 02:58 ق.ظ
    ارسال دیدگاه
  • حسین اتحادی دوشنبه 7 دی 1394 01:03 ب.ظ نظرات ()

    مکن است در برنامه نویسی با نرم افزار متلب matlab برای گرفتن اندازه یک بردار از دستور سایز استفاده کرده و حاصل را در متغیری بریزید و برنامه شما جواب ندهد و علتش را هم به سادگی پیدا نکنید! احتمالا جواب در فرق دستور  size  با length  نهفته است دستور size دو عدد میدهد که درواقع تعداد سطر و ستون را میدهد و بردار را هم به چشم ماتریس میبیند ولی دستور length فقط یک عدد که اگر ماتریس باشد تعداد ستونهای آن و اگر بردار باشدتعداد اعضای آن بردار را میدهد. البته اگر از دستور size به فرم های زیر استفاده کنید باز یک عدد خواهید گرفت که دستور اولی تعداد سطرها و دستور دومی تعداد ستونها را میدهد. 

     size(x,1)

    size(x,2)

    sem-mec.sub.ir



    آخرین ویرایش: دوشنبه 7 دی 1394 01:10 ب.ظ
    ارسال دیدگاه
  • حسین اتحادی یکشنبه 6 دی 1394 08:14 ب.ظ نظرات ()
    اگر در مقابل نام تابع علامت @ بیاید گیره آن تابع را ایجاد کردهایم (چیزی شبیه اشاره گر pointer در C++)، برای feval()  استفاده کنیم مفهوم گیره امکان استفاده از تابعی به عنوان آرگومان تابع دیگر را فراهم میکند و از توانائیهای مهم متلب محسوب میشود.

    مثال ها:
    نسبت دادن گیره تابع به متغیر دیگر

    >> hs = @sin;
    >> feval(hs,pi/6)

     جواب

    ans = 0.5000

     کاربرد مستقیم گیره تابع

    >> feval(@sin,pi/6)

     جواب

    ans = 0.5000

     تابعِ تابعِ کاربر- تعریف

    ادامه مطلب ....
    آخرین ویرایش: یکشنبه 6 دی 1394 08:17 ب.ظ
    ارسال دیدگاه
  • حسین اتحادی پنجشنبه 19 آذر 1394 11:02 ب.ظ نظرات ()
    جعبه‌ ابزار الگوریتم ژنتیك مجموعه‌ای از تابع‌هایی هستند كه توانایی اپیتیمم كردن را با استفاده از محیط محاسبات عددی دارد. این الگوریتم قابلیت حل مسائل مختلف در زمینه بهینه‌سازی است تمام توابع این جعبه ابزار از M فایل‌های مطلب هستند كه تابع را بهینه می‌كند.البته می‌‌توانید قابلیت‌های الگوریتم ژنتیك را توسط M فایلی كه خودتان می‌نویسید یا با تركیب تابع‌های مطلب افزایش دهید.

    نوشتن ‌M فایل

    در این قسمت نشان می دهیم كه چه‌طور می‌توان یك M فایل برای تابع نوشت كه می‌خواهیم آن را بهینه كنیم فرض كنیم می‌خواهیم تابع زیر را بهینه كنیم.

     

    y1

    مراحل زیر را انجام دهید .

    ... ادامه مطلب 

    آخرین ویرایش: پنجشنبه 19 آذر 1394 11:07 ب.ظ
    ارسال دیدگاه
  • حسین اتحادی پنجشنبه 19 آذر 1394 08:31 ب.ظ نظرات ()

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

    در جدول زیر، این دستورات و تفاوت کاربرد آنها را به طور مختصر شرح داده ایم :

    دستور round گرد کردن به سمت نزدیکترین عدد صحیح
    دستور fix گرد کردن به سمت صفر
    دستور ceil گرد کردن به سمت مثبت بینهایت
    دستور floor گرد کردن به سمت منفی بینهایت

    ....... ادامه مطلب

    آخرین ویرایش: پنجشنبه 19 آذر 1394 08:37 ب.ظ
    ارسال دیدگاه
  • حسین اتحادی پنجشنبه 19 آذر 1394 05:20 ق.ظ نظرات ()
    sem-mec.sub.ir
    به ادامه ی مطلب مراجعه کنید
    آخرین ویرایش: پنجشنبه 19 آذر 1394 05:23 ق.ظ
    ارسال دیدگاه
  • حسین اتحادی پنجشنبه 19 آذر 1394 05:12 ق.ظ نظرات ()
    خیلی از مشکلاتی که هنگام کد نویسی بر میخوریم به دلیل عدم درک صحیح از مبانی اولیه ی حاکم بر نرم افزار میباشد .نکات زیر همان مبانی مهم و ساده ای هستند که فهم آنها بسیار کارگشا میباشد .

    sem-mec.sub.ir
    به ادامه ی مطلب مراجعه کنید
    آخرین ویرایش: پنجشنبه 19 آذر 1394 05:20 ق.ظ
    ارسال دیدگاه
تعداد صفحات : 4 1 2 3 4