آموزش مقدماتی Matlab – بخش هفتم
آموزش مقدماتی متلب در چند بخش تهیه شده و می توانید در ویلاگ متلبی از آن بهره ببرید.
دستور break برای شکستن حلقه:
For ………….
If…….
Break
مثال:
برنامه ای بنویسید که عددی را از کاربر بگیرد و حاصل جمع 1 تا آن عدد را حساب کند اما اگر این عدد از 1000 بیشتر شد، برنامه متوقف شود.
برنامه ای بنویسید که یک عدد از کاربر دریافت کرده و تمام مقسوم علیه های آن عدد را نشان دهد و هم چنین تعداد مقسوم علیه ها را بگوید.
دستور while
While
شرایط
دستورات
End
تا زمانی که شرط برقرار است دستورات را انجام دهد.
عبارت های شرطی:
A=[1 2 3 4 5 6]
A>4
[0 0 0 0 1 1]
هر جا شرط برقرار باشد به جایش یک میگذارد.
q=a>4 Q=q.*A
Q=[0 0 0 0 5 6]
>=
<=
==
~=
And(…,…)
Or(…,…)
Xor(…,…)
مقال:
برنامه ای بنویسید که ماتریس a را بگیرد ، اگر درایه ها زوج بود یا بزرگتر از 8 بود، یکی ازشان کم کند و بقیه اعداد را خودشان را نمایش دهد:
Continue : کنترل اجرای کد را به تکرار بعدی از حلقه ی for یا while منتقل می کند.
مثال:
برنامه ای بنویسید که عدد a را از کاربر دریافت کرده و ضرب کل اعداد 1 تا a را نمایش دهد اما در این حاصلضرب عدد q را که قبلا کاربر وارد کرده حساب نکند.
دوران یک ماتریس:
Rot90(a)
90 درجه خلاف جهت عقربه های ساعت می چرخاند(کاربرد در پردازش تصویر است).
Rot90(a,3) 270 درجه می چرخاند.
Rot90(a,-1)
در جهت عقربه های ساعت.
تغییر سایز ماتریس:
Reshape(a,m2,n2)
M2 تعداد سطر های جدید و n2 تعداد ستون های جدید می باشد.
m1*n1=m2*n2
آرایه ها:
a={…….}
Double یعنی فرمت اعداد حقیقی با دقت ممیز شناور
در متلب به طور پیش فرض همه ی اعداد را به صورت double می بیند.
A{1}
همه ی عناصر عنصر اول آرایه را به ما نشان می دهد.
هر کدام از عناصر آؤایه خود می توانند یک آرایه باشند.
Cell(m,n)
آرایه ی تهی ایجاد می کند:
ایجاد منو برای انتخاب ورودی:
Menu(‘aaaa’,’…’,’…’,’…’)
که در این جا aaaa متن و … ها گزینه ها هستند.
Magic(n)
ماتریس n*n می دهد که جمع سطر و ستون و قطر اصلی و قطر فرعی با هم برابرند.
مثال:
با اجرا کردن برنامه ی فوق منوی زیر باز می شود و به کاربر این امکان را می دهد که یکی از گزینه ها را انتخاب کند و بعد از انتخاب کردن، در command window گزینه ی انتخاب شده نمایش داده می شود
دستور swith case :
با توجه به مقدار یک متغیر ، در مورد اجرای کد های مختلف تصمیم گیری می کند.
هدف: افزودن نویز به سیگنال و فیلتر کردن آن:
به یک سیگنال سینوسی به طول 15 و فرکانس 3hz که با نرخ 1000bit/sec نمونه برداری شده است، نویزی سینوسی با دامنه ی 0.3 و فرکانس 40hz اضافه کرده سپس نویز را حذف کنید.
Filter(a,b,f) : که در آن a ضرائب صورت ، b ضرائب مخرج و f سیگنالی است که میخواهیم فیلترش کنیم.
فیلتر باترورث:
[a b]=butter(n,d) که در آن n درجه ی فیلتر و d فرکانسی ست که میخواهیم قطع کند.
اگر بخواهیم بالاگذر باشد ‘high’ را نیز به عبارت بالا اضافه می کنیم.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.