آموزش نرم افزار متلب – با رویکردهوافضایی (قسمت ۴)

در این قسمت قصد داریم کدی بنویسیم که مرکز سطح شکل های مختلف رو برای ما محاسبه کنه… این قسمت آموزشی برای دانشجوهای سال اولی که تازه استاتیک رو پاس کردند، خوبه … آخر کتاب استاتیک مریام چندتا از شکلهای مهم و پرکاربرد رو قرار داده و در کنارش نقاط مرکز سطح هر شکل رو نوشته… ما میخوایم در اینجا کدی بنویسیم که اول از کاربر بپرسه که شکل مورد نظرش چیه؟  بعد از تعیین شکل مورد نظر، نرم افزار از کاربر ابعاد و اندازه شکل رو  سوال می کنه…و در نهایت نقطه مرکز سطح رو میده

خب ابتدا مسیر راه رو مشخص می کنیم..

در شکل های زیر ما حدود ۱۱ شکل پر کاربرد رو کد گذاری کردیم که هندسه مربوط به هر کدوم با شماره ای که تعیین کردیم، مشخص میشه…با کلیک روی عکسها می تونید تصویر بزرگ شده ش رو ببینید:

   

حالا توی نرم افزار از دستوری استفاده می کنیم که بتونه این موارد رو به صورت موردی فراخوانی کنه و محاسبه رو انجام بده… اسم این دستور switch هست . این دستور تقسیم میشه به چند زیر قسمت که بهش case میگن و در زیر هر case محاسبات مربوطه انجام میشه… ما از این دستور استفاده می کنیم و بعد از تعیین کردن کد هندسه توسط کاربر، توسط case مربوط به اون کد، محاسبات مرکز سطح هندسه انجام میشه و بعد شکلش رسم میشه به همین سادگی… نمونه دستور case در زیر اومده، همونطور که می بینید ابتدا یه ورودی از کاربر گرفته میشه و بعد این ورودی بنا به نوع و مقدارش در case مختلف مقایسه میشه، و در نتیجه کدهای مربوط به اون case اجرا میشه… مثلا اگه کاربر عدد ۱- رو وارد کنه کد مربوط به case -1 فعال شده و عبارت negative one در پنجره فرمان نمایش داده میشه :

mynumber = input(‘Enter a number:’);

switch mynumber

case -1

disp(‘negative one’);

case 0

disp(‘zero’);

case 1

disp(‘positive one’);

otherwise

disp(‘other value’);

end

 ما در اینجا برای سه شماره اول کد مربوط رو نوشتیم… شما باورود عدد ۱ یا ۲ یا ۳ می توانید نتیجه رو به صورت نمودار شکل مربوطه ببینید. ضمنا شما خودتون می تونید این کد رو توسعه بدید و مراحل ۴ به بعد رو بهش اضافه کنید…. همچنین برای هر شکل می تونید کدهای مربوط به محاسبه ممانهای اینرسی رو هم اضافه کنید

 

 

2 دیدگاه درباره “آموزش نرم افزار متلب – با رویکردهوافضایی (قسمت ۴)

پاسخ دهید

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