نوشته‌ها

آموزش رایگان متلب

آموزش رایگان متلب برای مهندسان صنایع | (قسمت سوم)

آموزش رایگان متلب

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

  • ماتریسهای سه بعدی و یا بالاتر
  • ذخیره چند ماتریس در یک ماتریس سه بعدی
  • عملیات جبری مقدماتی
  • ضرب، تقسیم و توان عنصر به عنصر
  • توابع مقدماتی
  • توابع نظریه اعداد
  • توزیع نرمال
  • توابع پرکاربرد آرایه های و ماتریسی

 

آموزش رایگان متلب

ماتریسهای سه بعدی و یا بالاتر

برای یک ماتریس از لحاظ تعریف برای بعد هیچ محدودیتی وجود ندارد اما عموم ماتریسهایی که ما با آنها سروکار داریم ماتریسهای دو بعدی هستند. در مباحث معمول کمتر به یک ماتریس با بعد بالاتر نیاز پیدا خواهیم کرد مگر حالت خاصی که بخواهیم تعدادی ماتریس را با نام یکسان ذخیره کنیم اما در بحث های مقداری پیشرفته تر ماتریسهای با مرتبه ۳ مواردی هستند به آشنایی و کار با آنها نیاز داریم.

تعریف و فراخوانی ماتریس مرتبه ۳

یک ماتریس مرتبه سه را می توانیم بصورت عنصر به عنصر تعریف کنیم و یا اینکه با ماتریس های با سایز یکسان که در بعد سوم کنار هم چیده می شوند آن را ایجاد کنیم. برای راحتی می توانیم چنین تصور کنیم که چندین صفحه در فضا به موازات هم چیده می شوند. شکل های help متلب در این زمینه بسیار گویا است و ما همین شکل ها را در ادامه می آوریم.

ماتریس دوبعدی

 

 

ماتریس سه بعدی

 

 

برای نمونه به نحوه ی تعریف جایگاه عناصر در ماتریس سه بعدی زیر توجه کنید

 

 

 

 

 

مثال های زیر چند نمونه از تعریف ماتریس سه بعدی هستند

برای آشنایی با فراخوانی در ماتریس های سه بعدی مثالهای زیر را دنبال کنید.

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

ذخیره چند ماتریس در یک ماتریس سه بعدی

یکی از مواردی که عموما در کار با ماتریس های سه بعدی به آن برخورد می کنیم ذخیره ی چند ماتریس دوبعدی در یک ماتریس سه بعدی است

برای مثال فرض کنید میخواهیم سه ماتریس ۵×۴، Aو B و C را که بصورت زیر تعریف شده‌اند را در یک ماتریس سه بعدی ذخیره کنیم.

با روش زیر این ماتریس ها را در ماتریس سه بعدی ذخیره می کنیم.

D یک ماتریس سه بعدی است

عکس این کار نیز ذخیره ی عناصر یک ماتریس سه بعدی در چند ماتریس دوبعدی است، برای مثال فرض کنید همین ماتریس  D را می خواهیم در چند ماتریس دوبعدی ذخیره کنیم.

اگر بخواهیم عبارت را بصورت زیر بنویسیم

با توجه به اینکه (:,:,D(1  یک ماتریس سه بعدی است، A1 نیز یک ماتریس سه بعدی خواهد شد که با آنچه ما می خواستیم متفاوت خواهد بود.

گهگاهی نیز در ذخیره ماتریس ها در یک ماتریس سه بعدی ممکن است با نوشتن دستور بصورت اشتباه به خطای زیر برخورد کنیم

صورت صحیح عبارت بالا بشکل زیر است که قبلا ذکر شد

عملیات جبری مقدماتی

مقدمه

در ادامه آموزش رایگان متلب ساده ترین اعمال جبری جمع و تفریق هستند. تنها نکته ای که وجود دارد این است که در مورد بردارها و یا ماتریس ها در صورت جمع یا تفریق هردو ماتریس (و یا بردار) باید طول یکسانی داشته باشند. استثنا درمورد جمع آرایه ها و یا ماتریس ها با یک عدد است که در این صورت همه ی عناصر با عدد جمع می شوند. ضرب ماتریسی نیز عمل آشنایی است.

  • در جمع (و یا ضرب ، تفریق و تقسیم) آرایه یا ماتریس با یک عدد همه عناصر با آن عدد جمع  (و یا ضرب ، تفریق ، و تقسیم) می شوند

ترانهاد

عملگر’  عملگر ترانهاده می باشد و برای یک ماتریس با عناصر حقیقی ترانهاده ی ماتریس را بدست می دهد ترانهاد یک بردار سطری یک بردار ستونی و همینطور ترانهاد یک بردار ستونی بردار سطری است. اگر عناصر ماتریس مختلط باشند عملگر فوق علاوه بر ترانهادگیری بجای عناصر ماتریس مزدوج مختلط آنها را نیز حساب می کند. برای اجتناب از این امر از عملگر  .’ استفاده می کنیم که در هر دو صورت عناصر حقیقی و یا مختلط فقط ترانهاد را بدست می دهد.

ضرب، تقسیم و توان عنصر به عنصر

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

توابع مقدماتی

توابع مثلثاتی

در این فصل سعی در معرفی تعدادی از پرکاربردترین توابع موجود در متلب داریم که البته در فصول فبل با تعدادی از آنها آشنا شده ایم

توابع مثلثاتی با آرگومان ورودی بر حسب درجه

معکوس توابع مثلثاتی

معکوس توابع مثلثاتی با خروجی درجه

توابع نمایی و لگاریتمی

(exp (x: مقدار ex را محاسبه می کند.

توابع لگاریتمی
  •  (log(x: لگاریتم طبیعی (Ln(x
  •  (log10(x: لگاریتم مبنای ۱۰
  •  (log2(x: لگاریتم مبنای ۲

توابع هیپربولیک

توابع نظریه اعداد

جزء صحیح و گرد کردن

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

(floor(x: جزء صحیح  x

(ceil(x: گرد کردن به سمت عدد صحیح بزرگتر

(fix(x: قسمت صحیح

(round(x: گرد کردن بسمت عدد صحیح نزدیکتر

(rem(a,b: باقیمانده تقسیم a به  b

توابع مختلف دیگر از نظریه اعداد

(primes(n: اعداد اول کوچکتر از n را لیست می کند

(isprime(a: برسی می کند که آیا a اول است (۱) یا خیر (۰)

(n! : factorial(n

(a: factor(a را به عوامل اول تجزیه می کند

(num , den] = rat(a]: عدد a را بصورت کسری تبدیل می کند

(lcm(a,b: ک.م.م

(gcm(a,b: ب.م.م

(nchoosek(n,k: انتخاب k شی از n شی

(perms(x: تمام جایگشت های درایه های  x

چند تابع پرکاربرد دیگر

تابع سینک

تابع sinc  از توابع معروف در ریاضیات مهندسی و برق است

توزیع نرمال

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

(randn(1) : normrdn(mu,sigma یک عدد تصادفی با توزیع نرمال میانگین mu و واریانس  sigma تولید می کند. حال اگر بخواهیم یک ماتریس  n×m از اعداد تصادفی با توزیع نرمال داشته باشیم از (normrnd(mu,signa,n,m استفاده می کنیم

(normcdf(x,mu, sigma: احتمال اینکه مقدار متغیر تصادفی با توزیع نرمال با میانگین mu و واریانس sigma از  x کمتر باشد

در ادامه آموزش رایگان متلب (normspec([x1 x2],mu,sigma: احتمال اینکه متغیر تصادفی با میانگین  mu و واریانس sigma بین x1 و x2 باشد همراه با نمودار توزیع تجمعی بسیار گویا

احتمال اینکه یک عدد تصادفی با توزیع نرمال استاندارد بین ۲- و ۲ باشد چقدر است؟

 

 

(x = norminv(p,mu,sigma : مقدار x را حساب می کند که بازای آن توزیع تجمعی برابر  p شود یعنی:

x : (X ‹ x)=p

این تابع، تابع معکوس توزیع تجمعی است.

محل ۹۰% توزیع تجمعی نرمال میانگین صفر و واریانس یک در کجا قرار دارد؟

بازه ای متقارن حول صفر که ۹۵% مقادیر توزیع نرمال استاندارد در آن قرار دارد را پیدا کنید.

توابع پرکاربرد آرایه های و ماتریسی

اندازه و کمینه ی ماتریس

(length(a: طول بردار a را بدست می دهد

(size(A: سایز ماتریس را نشان می دهد

(numel(A: نتیجه عددی است که برابر تعداد درایه های A است

وقتی می گوییم اندازه ی یک ماتریس ۳×۲ است یعنی تعداد سطرها ۲ و تعداد ستونها ۳ است از آنجا که تعداد سطرها را در ابتدا و تعداد ستونها را در مرتبه دوم ذکر می کنیم این قرارداد را ذکر می کنیم بعد اول سطر، و بعد دوم ستون باشد ممکن است ابعاد دیگری هم داشته باشیم. این قرارداد در بسیاری از موارد در فراخوانی دستورها می تواند به ما کمک کند.

 

آموزش رایگان برای شما : آموزش MATLAB برای صنایع

 

(min(a: برای حالتی که a یک بردار باشد این دستور کمینه مقدار این بردار را بدست می دهد و در صورتی که  x یک ماتریس باشد تابع  min مقدار کمینه ی هر یک از ستون ها را حساب می کند و خروجی یک بردار سطری خواهد بود که هر عنصر نشان دهنده ی مقدار کمینه ی ستون متناظر است. این دستور صورتهای دیگر فراخوانی دارد که در مثال ها آمده است.

(max(a:  با کارکردی مشابه دستور (min(a مقدار بیشینه را بدست می دهد

چرخش ماتریس ها

آموزش رایگان متلب (fliplr(a: برای یک بردار آرایه ها را از آخر به اول می چیند و برای ماتریس ستون ها بدین ترتیب چیده می شوند

(flipud(A: برای یک ماتریس سطرها را از آخر به اول می چیند

(minmax(a: کمینه و بیشینه ی a بردار را بدست می دهد در صورتی که ورودی یک ماتریس باشد کمینه و بیشینه ی سطرها را بدست می دهد.

(rot90(A , k: این دستور ماتریس A را K*90 درجه در جهت مثبت مثلثاتی (پاد ساعتگرد) می چرخاند

چند تابع ریاضی

(sign : sign(a تابع علامت است و برای مقادیر مثبت ۱ مقادیر منفی ۱- و برای صفر مقدار ۰ را برمی گرداند.

(abs : abs(a تابع قدر مطلق است البته کارکردی دیگر برای اعداد مختلط دارد که در زیرفصل مربوطه ذکر خواهد شد.

(sqrt : sqrt(a تابع رادیکال می باشد و می توان بجای آن بسادگی از و یا در ۰٫۵^ a و یا در صورت برداری و یا ماتریسی بودن ورودی از A.^0.5 استفاده کرد.

 

 

(sum(a: این دستور بسیار پرکاربرد است و با توانایی استفاده از آن می توانیم بسیاری از حلقه های  for را از برنامه حذف کنیم، سرعت اجرای برنامه را زیاد و برنامه را خواناتر کنیم.

(prod(a: حاصلضرب درایه ها را حساب می کند و اگر ورودی ماتریس باشد نتیجه حاصلضرب ستون ها است.

جمع و ضرب تجمعی

(cumsum(a: جمع تجمعی را حساب می کند و نتیجه یک بردار است این دستور در بیشتر در محاسبه ی توزیع تجمعی از روی توزیع احتمال کاربرد دارد.

(cumprod(a: عملکرد مشابه cumsum در حوزه ی ضرب

توابعی از آمار ریاضی

(mean(a: میانگین بردار a را بدست می دهد. اگر ورودی یک ماتریس باشد نتیجه میانگین ستون ها است

(median(a: میانه ی a را نتیجه می دهد و بیشتر یک دستور آماری است

(var(a: واریانس یک بردار را بدست می دهد معادل عبارت ریاضی . اگر ورودی یک ماتریس باشد نتیجه واریانس ستون ها است.

(std(a: پراکندگی استاندارد آرایه ی ورودی را بدست می دهد که معادل عبارت ریاضی   است اگر ورودی یک ماتریس باشد نتیجه پراکندگی استاندارد ستون ها است

(norm(a: نرم یک آرایه را حساب می کند که برای آرایه بصورت         تعریف می شود در حالت کلی توان میتواند یک عدد دلخواه باشد       که برای این منظور تابع نرم را با دو ورودی فراخوانی می کنیم (norm(a , p

مرتب کردن آرایه ها

(sort(a: این دستور آرایه را به ترتیب از مقدار کوچک به بزرگ می چیند

() find: این دستور برای جستجو و پیداکردن مقادیر خاص در آرایه ها و ماتریس ها بکار می رود و استفاده از آن پیش نیاز عبارتهای شرطی را می طلبد و در اینجا در حد آشنایی ساده مطرح می شود و بحث کامل تا کار با آرایه های شرطی به تعویق می افتد

 

کاربرد متلب در مهندسی صنایع(آموزش ویدیویی)

 

 

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

حتما شما هم علاقه مندید مثله بقیه مهندسان صنایع از مقاله های جدید ما باخبر بشین، خب فقط کافیه ایمیلتونو داخل فرم زیر وارد کنید و دکمه ارسال رو بزنید. به همین راحتی :)

 

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

اگر این مقاله برای شما مفید بود برای دوستان خود هم به اشتراک بگذارید تا بقیه هم از این مطلب استفاده لازم را ببرند.

آموزش MATLAB برای صنایع

آموزش MATLAB برای مهندسان صنایع | (قسمت دوم)

آموزش MATLAB برای صنایع

به دومین قسمت آموزش MATLAB برای صنایع خوش آمدید. در این آموزش قصد داریم به بررسی موارد زیر بپردازیم :

  • ماتریس در  MATLAB
  • ماتریسهای خاص
  • تعریف ماتریس با استفاده ازماتریسهای تعریف شده و معلوم
  • فراخوانی و مقدار دهی ماتریسها
  • فراخوانی زیر ماتریس
  • تبدیل اندیس ها
  • دستور ()reshape

آموزش MATLAB برای صنایع

 

برای خواندن قسمت قبلی این آموزش کلیک کنید : آموزش متلب برای صنایع

ماتریس در  MATLAB

در ادامه آموزش MATLAB برای صنایع اهمیت ماتریس در متلب از نامگذاری متلب که از MAtrix LABoratory گرفته شده است روشن  است. اغلب متغیرها ماتریس هستند برای مثال یک عدد معمولی یک ماتریس ۱×۱ است آرایه های سطری و ستونی وضعیت مشابهی دارند یک سیگنال صحبت و یا یک عکس همه یک ماتریس هستند. یک رشته ی متنی یک ماتریس با عناصر کاراکتر است

تعریف ماتریس:

در تعریف ماتریس نکات زیر حائز اهمیت اند

  • آغاز ماتریس با علامت براکت باز ]
  • فاصله ی عناصر یک سطر با کاما و یا فاصله
  • تفکیک ستون ها با سمی کالن
  • پایان آرایه با علامت براکت بسته [

بنابراین آرایه ی سطری را نیز می توان بصورت زیر تعریف کرد:

ماتریس ها را می توانیم بصورت عنصر به عنصر نیز تعریف کنیم این موضوع را با یک مثال توضیح می دهیم.

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

ماتریسهای خاص

در ادامه آموزش MATLAB برای صنایع این مبحث کاملا مشابه مبحث آرایه های سطری است با این تفاوت که بجای عدد ۱ نشانگر تعداد سطر در توابع یاد شده است (…,()ones(),zeros(),rand) عدد دلخواه m را می گذاریم لذا یک ماتریس m×n خواهیم داشت.

(eye(n: (ماتریس یکه ی واحد) ز این تابع برای ساختن ماتریس n×n  با عناصر قطر اصلی ۱ استفاده می شود.

(magic(n: دسته ماتریس های تعریف شده ی دیگری که در کتاب ها و مثال های  help متلب دیده می شوند ماتریس های جادویی می باشند که یک ماتریس  n×n بوده و عناصر آن اعداد ۱ تا n2 می باشند که به ترتیبی در ماتریس چیده می شوند که جمع همه ی سطرها و همچنین همه ی ستون ها یکسان باشد، این ماتریس ها بصورت (magic(n در متلب قابل فراخوانی هستند و اغلب در مثالها برای این منظور که زحمت تعریف یک ماتریس را به خود ندهیم از آنها استفاده می کنیم.

تعریف ماتریس با استفاده ازماتریسهای تعریف شده و معلوم

در تعریف آرایه ها و یا ماتریس ها می توانیم از آرایه ها و یا ماتریس های تعریف شده استفاده کنیم مثالهای زیر موضوع را روشن تر می کند.

(cat(dim,A,B: این دستور کاری مشابه در عبارت های بالا نوشتیم انجام می دهد بدین صورت که (cat(1,A,B ماتریسهای A و B را بصورت ستونی کنار هم قرار می دهد و (cat(2,A,B ماتریسهای A و B را بصورت سطری در کنار هم قرار می دهد [cat(1,A,B)≡[A;B و [cat(2,A,B)≡[A,B

(repmat(A,n,m: نتیجه معادل ماتریس (ones(n , m با عناصر A بجای عناصر یک است از این دستور بمنظور تکرار یک آرایه و یا ماتریس به تعداد دلخواه استفاده می کنیم که برای مثال در ایجاد قطار پالس کاربرد دارد (تکرار یک پالس به تعداد  nبار  (repmat(c,1,n)

برای مثال (repmat(A,2,3 بصورت زیر است:

  •  (repmat(A,2,3)= (A A A
    (A A A)
  • (repmat(A,1,4)≡(A A A A

فراخوانی و مقدار دهی ماتریسها

 

در ادامه آموزش MATLAB برای صنایع برای توضیحی در مورد فراخوانی سطرها و یا ستون های یک ماتریس توجه کنید که عبارتی مثل (:,A(1 شماره ی سطر را قید می کند و ستون را آزاد می گذارد یعنی شماره سطر یک و شماره ستون همه یا بعبارت دیگر همان سطر ۱ و یا عبارتی مثل (A(:,3 ستون را قید کرده است و سطر آزاد است که بمعنای ستون ۳ است، عبارتی مثل (:,[A([2 3 سطرهای دو و سه را مشخص می کند.

فراخوانی زیر ماتریس

 

تبدیل اندیس ها

(i , j] = ind2sub( [m , n] , index]: تبدیل نمایش اندیسی به نمایش معمولی، سطر و ستونی برای یک ماتریس با ابعاد  m×n

دستور ()reshape

(reshape(A,n,m: ماتریس A را تبدیل به یک ماتریس n×m می کند برای این منظور تعداد عناصر  A باید به تعداد  n×m باشد در غیر این صورت با خطای متلب مواجه خواهیم شد.

 

کاربرد متلب در مهندسی صنایع(آموزش ویدیویی)

 

 

امیدواریم از این مطلب در سایت صنایع سافت که درباره آموزش MATLAB برای صنایع بود، لذت برده باشید.نظرات خودتون رو واسه ما کامنت بزارین تا ما بتونیم هر چه بیشتر از اونها واسه بهتر شدنه تیممون استفاده کنیم.

حتما شما هم علاقه مندید مثله بقیه مهندسان صنایع از مقاله های جدید ما باخبر بشین، خب فقط کافیه ایمیلتونو داخل فرم زیر وارد کنید و دکمه ارسال رو بزنید. به همین راحتی :)

 

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

اگر این مقاله برای شما مفید بود برای دوستان خود هم به اشتراک بگذارید تا بقیه هم از این مطلب استفاده لازم را ببرند.