با دستور diag به شکل زیر می توان عناصر روی قطر اصلی یک ماتریس مربعی را استخراج کرد:
کد:a = rand(3); diag(a)
سورس پیوست شده یک آشوب را در سیستم دینامیکی را نشان می دهد که به ازای دو شرط اولیه ی نزدیک به هم، پاسخ های سیستم پس از مدتی تفاوت قابل ملاحظه ای از هم پیدا می کنند.
دستور margin فرمانی مفید جهت یافتن حد بهره (Gain Margin) و حد فاز (Phase Margin) یک سیستم دینامیکی است. مثال:
کد:hd = tf([0.04798 0.0464],[1 -1.81 0.9048],0.1) [Gm, Pm] = margin(hd)
*MoJtAbA* (10-04-14), AMD 2014 (10-04-14), M A H R A D (10-04-14), nima_hl (10-04-14), Rezasam1 (04-05-14)
جهت ایجاد یک عدد تصادفی با توزیع نرمال یا گاوسی از فرمان randn در متلب استفاده می شود. مثال زیر یک عدد تصادفی را براساس یک توزیع نرمال با میانگین 1 و انحراف معیار 2 ایجاد می کند:
کد:r = 1 + 2.*randn(1)
*MoJtAbA* (13-04-14), M A H R A D (13-04-14), nima_hl (13-04-14), Rezasam1 (04-05-14)
آرمین جان برای توزیع های دیگه مثل نمایی یا برنولی هم دستوری وجود داره؟برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ravegoat برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
بله مهراد جان... فرمان random در آرگومان خودش اسم توزیع رو دریافت می کنه که شامل توزیع های متنوعی میشه. مثلا" برای تولید یک عدد تصادفی با توزیع ریلی فرمان زیر رو وارد می کنیم:برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط M A H R A D برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
برای برخی از توزیع های پرکاربرد هم از جمله همین توزیع نمایی و توزیع برنولی دستور اختصاصی وجود داره که به ترتیب exprnd و binornd هستش.کد:x1 = random('rayl',1)
موفق باشی
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
*MoJtAbA* (13-04-14), AMD>INTEL (03-05-14), M A H R A D (13-04-14), nima_hl (13-04-14), Rezasam1 (04-05-14)
|
برای ذخیره کردن محتویات پنجره ی Figure در یک فایل از فرمان saveas به شکل زیر استفاده می کنیم:
کد:h = figure(1); saveas(h, 'filePath', 'jpg')
*MoJtAbA* (24-04-14), AMD>INTEL (03-05-14), M A H R A D (24-04-14), nima_hl (24-04-14), Rezasam1 (04-05-14)
سلام. ببخشید میخواستم بدونم کد آماده ای در متلب هست که بتونه یک ماتریس رو به عنوان ورودی بگیره و درایه های اون رو به طور اتوماتیک تغییر بده و این کار رو چندین بار انجام بده و در هر بار یک ماتریس جدید به ما بده (مثلا با 100 تکرار) . خیلی ممنون.
با سلام!برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط sitara برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
دوست گرامی عضویت شما رو در شهر سخت افزار تبریک می گم.
منظورتون از این که " درآیه های ماتریس رو به طور اتوماتیک تغییر بده " چیه؟
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
برای پیچاندن (Convolve) دو سیگنال تک بعدی x و y در هم از فرمان conv به شکل زیر استفاده می کنیم:
کد:conv(x,y)
*MoJtAbA* (06-05-14), M A H R A D (06-05-14), nima_hl (06-05-14), Rezasam1 (06-05-14)
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks