تبلیغات
مهندسی مکانیک و هوافضا - مطالب متلب ( MATLAB )
 
آخرین مطالب
 
پیوندهای روزانه
اندازه بردار در متلب
اندازه بردار :

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



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

>> L=sqrt*  A' )

L =

     5



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

مرتبط با: متلب ( MATLAB ) ,
اعداد مختلط در متلب

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

i=1

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

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

ادامه مطلب

مرتبط با: متلب ( MATLAB ) ,
دستور randperm در متلب

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

حالا دستور بعدی یه ماتریسی تولید میکنه که عددای توی اون ماتریس (مثلا تو اینجا ۵) از ۱ تا ۵ به صورت تصادفی چیده میشه حالا دستور بعدی که خیلی مهمه کارش اینه که عددای توی ماتریس اولیو به ترتیبی که توی ماتریس 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



مرتبط با: متلب ( MATLAB ) ,
برچسب‌ها: randperm , randperm matlab ,
دستورات تبدیلی در متلب

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

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

(str2num(x<<


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

(num2str(x<<


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

(dec2hex(x<<


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

(hex2dec(x<<

 


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

(dec2bin(x<<


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

(dec2bin(x,d<<


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

(bin2dec(x<<


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

(poly2sym(p<<


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

(sym2poly(p<<



مرتبط با: متلب ( MATLAB ) ,
فرق دستور size با length

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

 size(x,1)

size(x,2)

sem-mec.sub.ir





مرتبط با: متلب ( MATLAB ) ,
برچسب‌ها: size matlab , length matlab ,
گیره تابع feval() ، function handle
اگر در مقابل نام تابع علامت @ بیاید گیره آن تابع را ایجاد کردهایم (چیزی شبیه اشاره گر pointer در C++)، برای feval()  استفاده کنیم مفهوم گیره امکان استفاده از تابعی به عنوان آرگومان تابع دیگر را فراهم میکند و از توانائیهای مهم متلب محسوب میشود.

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

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

 جواب

ans = 0.5000

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

>> feval(@sin,pi/6)

 جواب

ans = 0.5000

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

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

مرتبط با: متلب ( MATLAB ) ,
برچسب‌ها: feval() , feval , function handle ,
جعبه‌ابزار الگوریتم ژنتیك در متلب ( ga toolbox )
جعبه‌ ابزار الگوریتم ژنتیك مجموعه‌ای از تابع‌هایی هستند كه توانایی اپیتیمم كردن را با استفاده از محیط محاسبات عددی دارد. این الگوریتم قابلیت حل مسائل مختلف در زمینه بهینه‌سازی است تمام توابع این جعبه ابزار از M فایل‌های مطلب هستند كه تابع را بهینه می‌كند.البته می‌‌توانید قابلیت‌های الگوریتم ژنتیك را توسط M فایلی كه خودتان می‌نویسید یا با تركیب تابع‌های مطلب افزایش دهید.

نوشتن ‌M فایل

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

 

y1

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

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

ادامه مطلب

گرد کردن اعداد اعشاری در متلب

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

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

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

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

ادامه مطلب

مرتبط با: متلب ( MATLAB ) ,
مفهوم ارایه و ماتریس وبردار در متلب ( 2 )
sem-mec.sub.ir
به ادامه ی مطلب مراجعه کنید
ادامه مطلب

مرتبط با: متلب ( MATLAB ) ,
مفهوم ارایه و ماتریس وبردار در متلب ( 1 )
خیلی از مشکلاتی که هنگام کد نویسی بر میخوریم به دلیل عدم درک صحیح از مبانی اولیه ی حاکم بر نرم افزار میباشد .نکات زیر همان مبانی مهم و ساده ای هستند که فهم آنها بسیار کارگشا میباشد .

sem-mec.sub.ir
به ادامه ی مطلب مراجعه کنید
ادامه مطلب

مرتبط با: متلب ( MATLAB ) ,

تعداد کل صفحات: 4