دستورات مهم در MATLAB

دستورات مهم در MATLAB

چنانچه علاقه مند به یادگیری ماشین هستید و می خواهید با زبان برنامه نویسی پایتون شروع به یادگیری کنید. منبع زیر را از دست ندهید!
آموزش کامل مهارت های یادگیری ماشین با پایتون

ایجاد ماتریس:

 A=[1,2,3 ; 4,5,6];
A=[1:10]

A=[1:2:10]

A=[10:-1:1]

A=zeros(2,3); ایجاد ماتریس ۲ در۳ با مقادیر صفر

A=ones(4,6);ایجاد ماتریس ۴ در۶ با مقادیر یک

ترانهاده ماتریس A:

;
T=A’

دستیابی به یک یا چند مقدار از یک ماتریس:

;
A(2,3);عنصر سطر۲ ستون ۳

A(:,2);عناصر ستون ۲

A(1,:); عناصر سطر ۱

A(3:6, 2:4);ستونهای ۲ تا ۴ از سطرهای ۳ تا ۶

دستیابی به ستون آخر یک ماتریس:

A(:,end)

مجموع ستونهای یک ماتریس دو بعدی (و یا مجموع مقادیر یک ماتریس یک بعدی):

;
sum(A’)’; مجموع سطرهای یک ماتریس دو بعدی

بدست آوردن مقادیر روی قطر اصلی A:

diag(A)

ایجاد ماتریس جادویی n×n: (ماتریس جادویی ماتریسی است که مجموع تمام سطرها و ستونها و قطرهای آن برابر است)

magic(n)

می خواهیم جای ستونهای دوم و سوم در ماتریس B را جابه­جا کرده و نتیجه را در A ذخیره نماییم:

A=B(: , [1,3,2,4])

توابع مقدماتی پرکاربرد:

abs(A);

exp(A);
sin(A);
sqrt(A);
factorial(n);

  • log2(A) لگاریتم در مبنای ۲
  • log10(A) لگاریتم در مبنای ۱۰

    برای مشاهده لیست توابع مقدماتی عبارت help elfun را تایپ کنید.

    عملگرهای محاسباتی:

    • A=B+C جمع ماتریسی
    • A=B-C تفریق ماتریسی
    • A=B*C ضرب ماتریسی
    • A=B .* C ضرب عناصر متناظر در یکدیگر
    • A=B ./ C تقسیم عناصر متناظر بر یکدیگر
    • A=B .^ C به توان رساندن هر عنصر به عنصر متناظرش

    اگر B یک ماتریس n×m باشد و C یک عدد اسکالر (یک ماتریس ۱×۱) باشد آنگاه عملگرهای فوق مقدار موجود در C را در تک تک مقادیر B اِعمال می­کنند. بنابراین عبارت A=B+1 تک تک مقادیر B را با ۱ جمع کرده و در A ذخیره می­کند. عبارت A=B.^2 نیز تک تک مقادیر B را به توان ۲ رسانده و نتیجه را در A ذخیره می­کند.

    روشی بدست آوردن باقیمانده تقسیم:

     A=mod(B,C) 

    ایجاد یک ماتریس ۳×۴ از اعداد تصادفی که دارای توزیع یکنواخت بین ۰ تا ۱ می­باشند:

    A=rand(3,4)

    ایجاد یک ماتریس ۳×۴ از اعداد تصادفی بین a تاb

     A=floor((b-a+1)*rand(3,4)+a) 

    ایجاد یک ماتریس ۱×n که اعداد صحیح ۱ تا n به ترتیب تصادفی در آن قرار گرفته­اند:

     A=randperm(n) 

    ایجاد ماتریس با n×m که در هر سطر عناصر ۱ تا m به طور تصادفی قرار داده شده اند

    for i=1:n

    A(i,:)=randperm(m);

    end

    روند کردن اعداد:

  • A=fix(B) گرد کردن به سمت صفر
  • A=round(B) گرد کردن به سمت نزدیک ترین عدد صحیح(براساس رقم اعشار)
  • A=ceil(B) گرد کردن به سمت مثبت بینهایت
  • A=floor(B) گرد کردن به سمت منفی بینهایت
  • 
    

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

     A=sort(B) 

    مرتب کردن سطرهای ماتریس B ابتدا بر اساس ستون اول سپس ستون دوم و الی آخر:

     A=sortrows(B) 

    مرتب کردن سطرهای ماتریس B فقط بر اساس ستون سوم:

     A=sortrows(B,3) 

    حذف ستون دوم ماتریس A:

    A(: , 2) = [] 

    میانگین هر یک از ستونهای ماتریس B:

    A=mean(B)

    میانه هر یک از ستونهای ماتریس B:

    A=median(B)

    انحراف از معیار هر یک از ستونهای ماتریس B:

    A=std(B)

    مینیمم هر یک از ستونهای ماتریس B:

    A=min(B)

    ماکسیمم هر یک از ستونهای ماتریس B:

    A=max(B)

    یافتن اندیس عددهای غیر صفر در ماتریس B:

    A=find(B)

    یافتن اندیس سطر و ستون خانه مساوی ۲ ماتریس B:

    [i,j]=find(B==2)

    یافتن اندیس سطر و ستون خانه مساوی ۲ در سطر سوم از ماتریس B:

    [i,j]=find(B(3,:)==2)

    یافتن اندیس عددهای بین ۱ تا ۵ در ماتریس B:

    A=find(A>1 & A<5)

    جمع تجمعی عناصر ماتریس B:

     A=cumsum(B) 

    حاصل ضرب عناصر ماتریس B:

     A=prod(B) 

    تولید n عدد در فواصل مساوی که از a شروع و به b ختم می­شود:

     A=linspace(a,b,n) 

    ترسیم دو بعدی y برحسب x:

     plot(x,y) 

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

     plot3(x,y,z) 

    دستور زیر مقادیری از B که از ۶ بزرگتر است را در A ذخیره می­کند:

     A=B(B>6) 

    شیفت دادن چرخشی: دستور زیر ماتریس B را یک واحد در جهت عمودی (از بالا به پایین) و دو واحد در جهت افقی (از راست به چپ) شیفت چرخشی می­دهد.

     A=circshift(B, [1, -2]) 

    دستور زیر ابعاد یک ماتریس را برمی­گرداند:

     size(A) 

    دستور زیر طول یک بردار را برمی­گرداند: (اگر A دارای بیش از یک بعد باشد، طول طولانی­ترین بعد برگردانده می­شود)

     length(A) 

    با دستور زیر می­توان تابع f را در محیط editor مشاهده کرد و در صورت دلخواه آن را تغییر داد. با این دستور حتی می­توان توابع خود MATLAB را نیز ویرایش نمود.

     edit f 

    دستور زیر ماتریس B را بصورت تنک (خلوت) در A ذیره می­کند. اگر تعداد زیادی از مقادیر یک ماتریس برابر با صفر باشد با این روش می­توان در تخصیص حافظه صرفه­جویی کرد.

     A = sparse(B) 

    دستور زیر ماتریس B را از حالت تنک به حالت کامل تبدیل کرده و در A ذخیره می­کند.

     A = full(B) 

    توابع مخصوص رشته­ ها:

    
    
    • strcat متصل کردن دو رشته
    • strcmp مقایسه دو رشته
    • strcmpi مقایسه دو رشته صرفنظر از بزرگ یا کوچک بودن حروف

    تمام جایگشتهای ممکن مقادیر یک بردار:

     perms(A) 

    حذف مقادیر تکراری از یک بردار:

     unique(A) 

    نمایش هیستوگرام مقادیر یک ماتریس:

    hist(A,…)

    دستورات کار با تصاویر:

    ; باز کردن پنجره جدید برای عکس بعدی تا عکس قبلی از بین نرود

    اشتراک دو مجموعه:

    intersect(A,B)

    دستورات برنامه نویسی

    حلقه ها

    </pre>
    for i=start : end

    دستورات

    end

    while(شرط)

    دستورات

    end

    if(شرط)

    دستورات

    end

    اجرای برنامه تا فشردن یک کلید متوقف می­ماند:

    pause

    اجرای برنامه به مدت n ثانیه متوقف می­ماند:

    pause(n)

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

     try</pre>
    statements

    catch

    statement

    end

    با دستور زیر می­توان محیط ایجاد رابط کاربر گرافیکی را مشاهده کرد.

    guide

    با دستور زیر می­توان مدت زمان اجرای هر یک از خطوط برنامه را مشاهده کرد.

    profile {on, off, viewer}

    نمایش پیغام: نحوه استفاده از این دستور همانند printf() در زبان C است.

     fprintf(‘\n i=%d’, i) 

    نمایش پیغام خطا و خروج از اجرای برنامه:

    error(‘your error message’)
چنانچه علاقه مند به یادگیری ماشین هستید و می خواهید با زبان برنامه نویسی پایتون شروع به یادگیری کنید. منبع زیر را از دست ندهید!
آموزش کامل مهارت های یادگیری ماشین با پایتون

۵۹ Comments

  1. hamishe اردیبهشت ۲۵, ۱۳۹۳ در ۴:۴۰ ب.ظ - پاسخ دادن

    با سلام و خسته نباشید
    در حال حل سوال (برنامه ای بنویسید که عدد n را از کاربر دریافت نموده و مجموع ارقام آن را محاسبه نموده و نمایش دهد) هستم
    با حلقه ی while مینویسم ولی اجرا نمیشه
    میشه خواهش کنم کمکم کنید

    • آی آر متلب اردیبهشت ۲۵, ۱۳۹۳ در ۶:۳۶ ب.ظ - پاسخ دادن

      سلام وقتتون بخیر
      در کدام قسمت برنامه احتیاج به کمک دارید؟

  2. بیتا اردیبهشت ۲۷, ۱۳۹۳ در ۱۰:۴۷ ق.ظ - پاسخ دادن

    سلام، میشه دربارۀ آشنایی با کار Simbiology در متلب هم مطلبی بگذارید. با تشکر.

  3. fariba شهریور ۳, ۱۳۹۳ در ۱۰:۲۷ ق.ظ - پاسخ دادن

    خ مفید بود واقعا مرسی

  4. king آذر ۲۸, ۱۳۹۳ در ۳:۲۰ ب.ظ - پاسخ دادن

    سلام خسته نباشید میخواستم یک ماتریس 1*6 تعریف کنم که دا خلش شرط بذارم تا زمانی ادامه داشته باشه که یکی از درایه ها ی ماتریس صفر بشه؟
    ممنون میشم راهنمایی کنید

  5. هوشنگ دی ۲۹, ۱۳۹۳ در ۱۰:۰۱ ق.ظ - پاسخ دادن

    1-در متلب 2013 یک فایل gui با فرمت .fig ایجاد کردم.
    این فایل رو باید روی متلب 2007 اجرا کنم و ارائه بدم.
    آیا مشکلی پیش میاد؟
    2- توابع لگاریتمی رو میشه روی عکس اعمال کرد؟
    3-توابع توانی رو چطور؟
    4-گاما رو با استفاده از چ تابعی روی عکس اعمال کنم؟

    ممنون میشم جواب بدین

  6. علی فروردین ۱۷, ۱۳۹۴ در ۲:۱۷ ب.ظ - پاسخ دادن

    سلام.
    من سه تا t1وt2و t3دارم.اولی میلی دومی میکرو و سومی نانو ثانیه است چطور اینارو تو مطلب بنویسم.
    اولی گفته تی 1از صفر تا 20میلی ثانیه با گام 0.05

  7. احمد اردیبهشت ۱, ۱۳۹۴ در ۶:۴۷ ب.ظ - پاسخ دادن

    سلام من میخوام یه ماتریس 10*10 ایجاد کنم بدون اینکه از عناصر مستقیم استفاده کرده باشم میشه راهنمایی کنید؟

  8. sajjad تیر ۵, ۱۳۹۴ در ۷:۱۷ ب.ظ - پاسخ دادن

    با سلام و خسته نباشید؛ در مورد رسم طیف پاسخ سه لگاریتمی میانگین (طیف طرح برای یک منطقه) در متلب می شه کمکم کنید؟؟؟ با تشکر

  9. پریا تیر ۹, ۱۳۹۴ در ۱:۰۶ ق.ظ - پاسخ دادن

    سلام
    ماتریس حدی چطور بدست میاد؟
    در روشANP مرحله آخر اینه ماتریس حدی وقتی n به بینهایت میل میکنه بدست بیاد. یعنی این ماتریسی که تا بحال بدست آوردیم و مجموع عناصر هر ستونش یک است. حالا باید اینقدر در خودش ضرب بشه که در نهایت تمام درایه های هر سطر برابر بشن.(یعنی مثلا درایه های سطر اول همه 32 بشن. درایه های سطر دوم همگی 0 بشن و ……)
    لطفا کمک کنید دوستان
    کار من گیر همین به توان بالا رسوندن ماتریسه.
    ممکنه مثلا در توان500 این شرایط خاص( برابری درایه های هر سطر) ایجاد بشه!
    تشکر فراوان

  10. شیرین تیر ۱۳, ۱۳۹۴ در ۱۰:۲۶ ب.ظ - پاسخ دادن

    سلام
    وقت بخیر. میگم دستور تک تک پاک کردن در gui بنویسم

    • آی آر متلب مهر ۳۰, ۱۳۹۴ در ۲:۳۹ ب.ظ - پاسخ دادن

      سلام
      منظورتون از تک تک پاک کردن چیست؟
      شما کافی است در متغییر کامند از clc استفاده کنید

  11. نوبخت تیر ۲۰, ۱۳۹۴ در ۶:۰۸ ب.ظ - پاسخ دادن

    سلام
    یه دستور میخوام که یک وکتور را به دنباله ای از اعداد تبدیل کنه
    مثلا یک وکتور n*1 بشه n تا عدد 1*1
    که اتوماتیک و به ترتیب وارد سیستم شوند
    ممنون

    • آی آر متلب مهر ۳۰, ۱۳۹۴ در ۲:۳۸ ب.ظ - پاسخ دادن

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

  12. Diba مرداد ۷, ۱۳۹۴ در ۱:۰۸ ب.ظ - پاسخ دادن

    سلام،وقت بخیر.
    چجوری با استفاده از‌ متلب میشه از ی عکس مثلا عکس دونه های برنج لگاریتم گرفت!؟!عکسو میخونه ولی نمیدونم بقیشو چجوری باید کد بزنم!؟ایا نیاز به رسم نمودار هم داره!!!اگر میشه هر چه سریع تر جواب بدید چون خیلی کلافم کرده

  13. Diba مرداد ۸, ۱۳۹۴ در ۱۰:۲۵ ق.ظ - پاسخ دادن

    ببخشید تا کی جواب میدید!!!اخه جواب سوالم خیلی فوریه

    • آی آر متلب مهر ۳۰, ۱۳۹۴ در ۲:۳۱ ب.ظ - پاسخ دادن

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

  14. فاطمه آبان ۵, ۱۳۹۴ در ۱۰:۱۹ ب.ظ - پاسخ دادن

    سلام . وقت بخیر
    ببخشید اگه بخوایم شماره اندیس هایی خاص از یه ماتریس رو در یک مجموعه دخیره کنیم ک بعدا ازش استفاده کنیم چطور اینکارو انجام بدیم؟مثلا برای جدا کردن اندیس های اکتیو و غیر اکتیو در ماتریس ضرایب یک دستگاه.

    • -------------------------- آبان ۱۴, ۱۳۹۴ در ۱۲:۲۰ ب.ظ - پاسخ دادن

      با سلام
      منم دنبال پاسخ این سوالم اگه کسی می دونه راهنمایی کنه

  15. آراز آذر ۱۹, ۱۳۹۴ در ۸:۵۶ ب.ظ - پاسخ دادن

    سلام
    خیلی ممنون از سایت عالیتون
    ببخشید اگه من بخوام با استفاده از دستور while از کاربر اعدادی رو بگیرم و به ترتیب تو یه ماتریس قرارش بدم باید چیکار کنم ؟
    مثلا از کاربر میخوام یه ماتریسی مثل ماتریس زیر رو پر کنه
    نمرش تو درس ۱ , نمرش تو درس ۲ , نمرش تو درس ۳ …
    اعداد ۱و۲و۳ … با وایل میپرسم ولی اینکه بخوام نمره هاشو قرار بده تو ماتریس چیکار کنم
    امیدوارم تونسته باشم سوالمو برسونم

    • آی آر متلب آذر ۲۳, ۱۳۹۴ در ۱۱:۲۹ ق.ظ - پاسخ دادن

      سلام
      وقت بخیر
      خیلی ساده می شه این کار رو انجام داد
      فقط کافی است در while از یک شمارنده استفاده کنید که اندیس آن شمارنده اشاره کند به اعضای ماتریس
      به همین راحتی می تواندی ماتریس خودتان را با حلقه while پر کنید

  16. حامد آذر ۲۳, ۱۳۹۴ در ۹:۱۰ ب.ظ - پاسخ دادن

    for i=1:2
    if i==1
    ;[ A=[1 2;0 4

    else if i==2
    ;[ A=[5 1;7 3

    end
    end
    end

    A_new= 4.*A1+5.*A2
    چجور میشه متغیرهای A1و,A2 رو که همون مقادیر A برای حالت های i=1 و i=2 هستند رو تعریف کنیم؟

    • آی آر متلب آذر ۲۳, ۱۳۹۴ در ۱۰:۵۰ ب.ظ - پاسخ دادن

      در کد شما حالت یک دو دو اجرا می شود ولی باید در نام گذاری ها در حلقه a1 و a2 را نیز تعریف کنید

      • حامد آذر ۲۴, ۱۳۹۴ در ۲:۰۹ ب.ظ - پاسخ دادن

        ممنون از جوابتون
        من سوالمو خیلی بد مطرح کردم. این برنامه ای که نوشتم برنامه اصلی نیست, این برنامه رو نوشتم تا روش کارو یاد بگیرم. شما این برنامه رو فرض کنید.
        clc
        clear all

        for i=1:2
        if i==1
        ;[A1=[1 2;0 4
        G1=A1^2
        else if i==2
        ;[A2=[5 1;7 3
        G2=A2^2
        end
        end
        end

        A_new= 4.*A1+5.*A2
        G_new=5.*G1+3.*G2

        طبق چیزی که گفتید تو هر قسمت if می تونیم A1,A2 رو تعریف کنیم و G1,G2 رو طبق برنامه فوق بدست بیاریم که کاملا درسته .
        حالا این برنامه زیر رو در نظر بگیرید.

        clc
        clear all

        for i=1:2
        if i==1
        ;[ A=[1 2;0 4

        else if i==2
        ;[ A=[5 1;7 3

        end
        end
        G=A^2
        end

        A_new= 4.*A1+5.*A2
        G_new=5.*G1+3.*G2

        حالا اگه تو هر قسمت if نخوایم مقادیر A1,A2,G1,G2 رو تعریف کنیم و به جاش A تو هر قسمت تعریف بشه و نهایتا با توجه به مقدار i این مقدار A رو تو متغیر های A1,A2 ذخیره کنیم ( همین روش برای G هم استفاده بشه) چیکار باید بکنیم. چون برنامه من خیلی محاسبات دیگه هم داره که با این روش که شما میگین مجبور میشم تو هر قسمت if این محاسبات و تعریف متغیرها رو اعمال کنم که برنامه خیلی طولانی میشه.
        ممنون از راهنماییتون

        • آی آر متلب آذر ۲۴, ۱۳۹۴ در ۲:۳۰ ب.ظ - پاسخ دادن

          با سلام
          پاسخ سوال شما در لینک زیر داده شد.
          کلیک کنید

          • saeed تیر ۲۰, ۱۳۹۶ در ۴:۲۴ ب.ظ

            سلام میشه دوباره جواب این سوال رو بزارید.این لینک خرابه

  17. عسل آذر ۲۹, ۱۳۹۴ در ۱۱:۰۷ ق.ظ - پاسخ دادن

    با سلام
    خواهشا یاری نمایید
    کد زیر رو نوشتم مشکلش اینه که هنگام تفریق اگر عدد منفی باشه جواب صفر رو در نظر میگیرد چی کار کنم همون مقدار منفی رو نشان دهد .
    clear all;
    close all;
    img = imread(‘D:\mahdi\madarek\Certificate\farzaneh.jpg’);
    img = img(:,:,1);
    I = img;
    [M N]=size(I);
    for i=1:M
    for j=1:N-1
    vertical(i,j) = I(i,j+1) – I(i,j);
    end
    end

  18. sansiz آذر ۳۰, ۱۳۹۴ در ۱۲:۰۱ ب.ظ - پاسخ دادن

    سلام
    چطور میتونم در یک نمودار رسم شده yها را برای xهایی که متفاوت از حالت اولیه هستند استخراج کنم؟ البته برای xهایی که در بازه x اولیه که برای رسم شدن نمودار استفاده شده، هستند؟

  19. liliom فروردین ۸, ۱۳۹۵ در ۱۰:۵۷ ب.ظ - پاسخ دادن

    با سلام من میخوام از یک مجموعه ۳ عضو بگیرم به شرطی که ضربشون یه عددی شه نمیدونم چه جوری این سه عضو را بگیزم از مجموع میشه راهنمایی کنید مرسی

  20. ستار اردیبهشت ۳۰, ۱۳۹۵ در ۱۲:۳۱ ق.ظ - پاسخ دادن

    سلام اگه بخوام عد یک ماتریس را با یه رنگ دیگه نشون بدم چیکار کنم
    مثلا s(i,j)=2 را با یک رنگ دیگه بخوام نشون بدم از چه دستوری استفاده کنم مرسی

    لطفا در ایمیلم جواب دهید

  21. محمد اردیبهشت ۳۰, ۱۳۹۵ در ۵:۴۸ ب.ظ - پاسخ دادن

    سلام برای load کردن یک فایل با فرمت ASCII چی کار باید بکنم
    ممنون میشم اگه راهنماییم کنید.

  22. سجاد خرداد ۱۰, ۱۳۹۵ در ۷:۲۲ ق.ظ - پاسخ دادن

    سلام
    می خواستم از یک ماتریس ستونی و برای هر ۸ عدد یک میانگین بگیرم چون اعدادش زیاده نمیشه با دست انجام بدهم. خواهشمند است راهنمایی بفرمایید
    تشکر

  23. باران خرداد ۳۰, ۱۳۹۵ در ۱:۴۰ ب.ظ - پاسخ دادن

    سلام
    چطوری به یک بردار و ماتریس که بر حسب زمان تغیر می کنند می توان در متلب مقدار اولیه را برای آن ها تعریف کرد؟

  24. زهرا تیر ۹, ۱۳۹۵ در ۴:۳۹ ب.ظ - پاسخ دادن

    سلام. چطورمیتونم یک بردار ازتوابع درست کنم؟ مثلا یک بردار ۱۰ تای از توابع به شکلsin(x-i*h)درست کنم واون روتویه بردار دیگه که اعدادهستند ضرب کنم تاحاصل یک برداریک در یک بشه که خودش تابعی سینوسی بایدبشه

  25. yazdan مرداد ۹, ۱۳۹۵ در ۴:۳۹ ب.ظ - پاسخ دادن

    سلام به دوستان عزیز.
    من این برنامه رو نوشتم.
    ;(TC=zeros(1,345)
    for i = [0,1,10,100,101,102,103,104,105,106,107,86,87,88,89,9,90,91,92,93,94,95,96,97,98,99];
    str=[‘IM’ num2str(i)];
    info=dicominfo(str);
    TC(j)=info.XrayTubeCurrent;
    end;
    plot(TC);

    در واقع برای اعدادی که ترتیب خاصی دارند یک حلقه ی for تعریف کرده ام مو میخوام که نتایج هر حلقه به ترتیب در آرایه ی اول و دوم و…. یک بردار قرار بگیره.
    لطفا کمک کنید.

  26. صادق مرداد ۱۰, ۱۳۹۵ در ۱۱:۱۰ ق.ظ - پاسخ دادن

    سلام
    ممنون از سایت خوبتون. من میخواستم یک تابع درست کنم که وقتی ورودی ۱ میشود خروجی به مدت دلخواه ۱ شود و بعد از زمان دلخواه ۰ شود. میشه کمک کنید لطفا!؟

    • آی آر متلب مرداد ۱۰, ۱۳۹۵ در ۸:۲۳ ب.ظ - پاسخ دادن

      سلام کاری نداره
      یه پارامتر به تابع بدهید
      و یه شرط if بگذارید اگر ۱ شد خروجی به اندازه تایمر ۱ بماند و به همین ترتیب برای ۰

      • صادق مرداد ۱۱, ۱۳۹۵ در ۱۰:۰۹ ق.ظ - پاسخ دادن

        ممنون. ولی دستور تایمر رو بلد نیستم. میشه یه این مثال رو بنویسید؟
        ۱٫هنگامی که ورودی تابع (x=1) یک شود همزمان خروجی y هم ۱ شود و بعد از ۵ میلی ثانیه خروجی ۰ شود.
        ۲٫هنگامیکه ورودی ۱ میشود، بعد از ۳ میلی ثانیه خروجی به مدت ۳میلی ثانیه ۱ شود.
        ممنون از لطفتون. خیلی سایت خوبی دارید سعی کنید حفظش کنید!

  27. pingoo مرداد ۱۲, ۱۳۹۵ در ۲:۵۲ ق.ظ - پاسخ دادن

    با سلام. ممنون میشم اگه کسی بدونه راهنمایی کنه که چطوری عبارت زیر را در متلب نشون بدم. v و i درون حلقه هستند.
    Y(1,I(v))-Y(1,I(i)
    I هم یک ماتریس هست.Y هم یک ماتریس هست.

  28. یگانه مهر ۱۳, ۱۳۹۵ در ۱۱:۲۲ ق.ظ - پاسخ دادن

    با سلام.من یک متغیر که فقط در فانکشن اورده شده را میخوام رسم ‍plot کنم.ولی تو mainبرنامه که میزنم نمیشناسش.چکار باید کنم؟

  29. مهسا مهر ۲۳, ۱۳۹۵ در ۷:۲۲ ب.ظ - پاسخ دادن

    سلام میخوام زمان اجرا دو ماتریس در متلب نشون بدم چطوریه؟

    • آی آر متلب مهر ۲۳, ۱۳۹۵ در ۹:۱۶ ب.ظ - پاسخ دادن

      سلام متلبی دستوری برای زمان اجرای برنامه ها دارد
      کافی است در ابتدای کد کلمه tic و در انتهای کد کلمه toc را تایپ کنید بعد از اجرا زمان اجرا محاسبه می شود.

  30. محسن بهمن ۱۵, ۱۳۹۵ در ۱۱:۰۷ ق.ظ - پاسخ دادن

    سلام
    دستور هیستوگرام افقی چیه؟

  31. امیر بهمن ۳۰, ۱۳۹۵ در ۵:۰۰ ب.ظ - پاسخ دادن

    سلام میخواستم دستور ی بنویسم که ماتریس ادمیتانس بین شین های مختلف رو بده بهمون ….اگه c++ بود راحت تر میشد با متلب اصلا نمیدونم از کجا شرو ع کنم؟ میتونین کمکم کنین؟

  32. nadiya اسفند ۲, ۱۳۹۵ در ۵:۲۷ ق.ظ - پاسخ دادن

    سلام
    من میخوام خط مماس بر منحنی تو چند نقطه تصادفی رسم کنم.اما نمیدونم نقطه تصادفی روی نمودار چه جوری به دست بیارم.ممنون میشم کمکم کنید.
    نمودار هم مثلا y=x^2 باشه.

  33. منصوره اسفند ۱۱, ۱۳۹۵ در ۷:۳۴ ق.ظ - پاسخ دادن

    سلام من ی سری داده دارم میخوام هر داده رو با ۴ داده ی بعدیش جمع کنم بذارم جای همون داده میشه بگید باید چکار کنم؟با for ی کدی نوشتم اما نمیدونم داده ی اخری رو باید چکار کنم؟

  34. رامین اسفند ۱۴, ۱۳۹۵ در ۵:۰۲ ق.ظ - پاسخ دادن

    سلام ببخشید می خوام یک ماتریس ۱۵ در ۱۵ رو داخل یک ماتریس ۳۵ در ۳۵ اسمبل کنم برنامشو نوشتم ولی این قسمتش ;yglobal(10*i-9:10*i+5,10*i-9:10*i+5)=K0 خطا میده
    k0 ماتریس ۱۵ در ۱۵ ماست که داریمش حالا
    ;(K=zeros(35,35
    ;(۳۵,۳۵)yglobal=zeros
    ;۰=l1
    for i=1:3
    l1+2*l=l2
    ;yglobal(10*i-9:10*i+5,10*i-9:10*i+5)=K0
    ;K=K+yglobal
    ;l1=l2
    end

  35. لیلیوم اسفند ۲۳, ۱۳۹۵ در ۱:۳۵ ق.ظ - پاسخ دادن

    سلام .. میشه راهنمایی کنید بگید چه جوری باید تابع توزیع شدت یک تصویر را بدست اورد ؟

  36. الی خرداد ۵, ۱۳۹۶ در ۱۱:۱۹ ق.ظ - پاسخ دادن

    با سلام چطور میتونم از سیگنالی که دارم fft بگیرم؟

  37. روژینا خرداد ۹, ۱۳۹۶ در ۳:۱۹ ب.ظ - پاسخ دادن

    سلام ،ببخشید من میخوام یه کدی بنویسم توی شبکه برق که اگر از منابع تغذیه که ممکن است یکی باشد یادوتا به گره های موجود در شبکه برق مسیری وجود داشته باشد مقداریک در غیر اینصورت مقدار صفر را برگرداند .آیا دستور یا تابع خاصی برای اینکار وجود داره ؟ممنون میشم راهنماییم کنید

  38. امیر خرداد ۱۱, ۱۳۹۶ در ۵:۲۹ ب.ظ - پاسخ دادن

    سلام لطفا راهنمایی کنید
    وقتی ماتریس زیر رو مینویسم ارور میده و مقدار k رو میخواد اما من چندتا ماتریس پارامتری رو میخوام در هم ضرب کنم بدون اینکه مقادیر پارامترها علوم باشد
    a=[1 0 0 1/k; 0 1 0 0; 0 0 1 0; 0 0 0 1]

  39. فایزه خرداد ۲۱, ۱۳۹۶ در ۷:۱۶ ق.ظ - پاسخ دادن

    سلام وقتتون بخیر
    من تعداد زیادی ماتریس دارم..حدود ۱۰۰۰۰ تا
    میخوام این ماتریساو باهم جمع کنم
    امکانش هست دستور یا بر نامه ای بهم معرفی کنید؟
    سپاس از شما

  40. پیام خرداد ۲۶, ۱۳۹۶ در ۱۱:۴۵ ق.ظ - پاسخ دادن

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

  41. هیوا تیر ۱۸, ۱۳۹۶ در ۶:۳۹ ب.ظ - پاسخ دادن

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

  42. باران تیر ۲۳, ۱۳۹۶ در ۷:۱۷ ق.ظ - پاسخ دادن

    سلام
    وقت شما بخیر
    من میخوام n متغیر مجهول در متلب تولید کنم و در یک بردار بگذارم. ممنونم که کدش رو بهم بدید.

  43. علی مرداد ۱۵, ۱۳۹۶ در ۱:۰۷ ق.ظ - پاسخ دادن

    سلام
    اقدام زیر را چگونه انجام دهم
    در ایـن روش از قـوانین ریاضـی بـرای ایجـادسازگاری در ماتریس دستیابی استفاده میشود، به این صورت
    که ماتریس دستیابی را به تـوان(K+1)مـی رسـاند و K  ۱میباشد. البته عملیات به توان رساندن ماتریس باید طبق قاعده
    بولن باشد. طبق این قاعده ۱+۱=۱و۱*۱=۱میباشد.

  44. فرانک مهر ۱۲, ۱۳۹۶ در ۸:۰۹ ق.ظ - پاسخ دادن

    سلام
    اگر بخواهم ۸ تا ماتریس را به صورت سه بعدی پشت سر هم و به ترتیب قرار بدهم . میتوانید راهنمایی کنید باید از چه کدی و چگونه استفاده کنم؟

    • آی آر متلب مهر ۱۳, ۱۳۹۶ در ۲:۴۷ ب.ظ - پاسخ دادن

      سلام
      منظورتون از قرار دادن پشت سرهم چیست؟
      اگه می خواین که با هم جمع کنید؟

      A = 1:10;
      S = sum(A)
      s=55;
      or
      A = [1 3 2; 4 2 5; 6 1 4]
      S = sum(A)
      S =

      ۱۱ ۶ ۱۱
      or
      A = [1 3 2; 4 2 5; 6 1 4]
      S = sum(A,2)
      S =

      ۶
      ۱۱
      ۱۱
      کلا منظورتون کامل متوجه نشدم ولی با تابع sum خ کارها می شه کرد

  45. محمد مرداد ۱۲, ۱۳۹۷ در ۴:۲۷ ب.ظ - پاسخ دادن

    با سلام و خسته نباشید
    اگه میشه راهنمایی بفرمایید با استفاده از حلقه for چجوری میشه به عنوان مثال سطر ۴ و ۱ رو جابجا کرد در یک ماتریس ۳*۴ ؟؟؟

ثبت ديدگاه

پرداخت

1-پرداخت آنلاین
برای پرداخت آنلاین از لینک زیر استفاده کنید
پرداخت آنلاین
2- پرداخت آفلاین
برای پرداخت آفلاین مبلغ مورد نظر را به یکی از شماره کارت
6037997245888723بانک ملی