[آموزش] عملیات های ریاضی در متلب

P O U R I A

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

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

در مباحثی دیگر از سایت کلیدستان، دستوراتی را برای جمع های عددی و جمع های سمبلیک معرفی کردیم، اما در برخی مواقع، نمی توان از این دستورات استفاده نمود و باید جمع به کار رفته در یک فرمول را با استفاده از حلقه های for تو در تو، به دست بیاوریم.

در ادامه، با یک مثال، این مورد را واضح تر شرح می دهیم.

[h=4]مثال :[/h]فرض کنید بخواهیم حاصل جمع زیر را به دست آوریم :matlab-213.png
علامت زیر سیگما، به معنای ((به ازای تمامی مقادیر m و i و j)) می باشد. همچنین، اطلاعات زیر را داریم :مشاهده پیوست 245631
اکنون قصد داریم که با توجه به اطلاعات بالا، مقدار C را به دست آوریم. کدهای متلب زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A_i_j=[COLOR=#008800][[/COLOR][COLOR=#3333FF]6[/COLOR] [COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]9[/COLOR];[COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]8[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]8[/COLOR];[COLOR=#3333FF]7[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]6[/COLOR] [COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]4[/COLOR];[COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]7[/COLOR];[COLOR=#3333FF]9[/COLOR] [COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]8[/COLOR] [COLOR=#3333FF]9[/COLOR][COLOR=#008800]][/COLOR];
B_m=[COLOR=#008800][[/COLOR][COLOR=#3333FF]9[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]6[/COLOR] [COLOR=#3333FF]8[/COLOR][COLOR=#008800]][/COLOR];

C=[COLOR=#3333FF]0[/COLOR];
[COLOR=#0000FF]for[/COLOR] mm=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]4[/COLOR]
    [COLOR=#0000FF]for[/COLOR] ii=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]5[/COLOR]
        [COLOR=#0000FF]for[/COLOR] jj=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]5[/COLOR]
            C=C+B_m[COLOR=#008800]([/COLOR]mm[COLOR=#008800])[/COLOR]*A_i_j[COLOR=#008800]([/COLOR]jj,ii[COLOR=#008800])[/COLOR];
        [COLOR=#0000FF]end[/COLOR]
    [COLOR=#0000FF]end[/COLOR]
[COLOR=#0000FF]end[/COLOR]
C[/FONT]
[/FONT][/COLOR]
سه خط اول برنامه، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب می باشد. دقت کنید که مقدار C را قبل از شروع حلقه های for تو در تو، برابر صفر قرار داده ایم (مقدار اولیه صفر). سپس درون حلقه ها، هر بار نتیجه ضرب برای یکی از حالت های ممکن اندیس ها، با C جمع خواهد شد. در نهایت، مقدار C به دست می آید.

[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]C =

        [COLOR=#3333FF]3094[/COLOR][/FONT]
[COLOR=#3333FF]
[/COLOR]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تشخیص اعداد اول (prime numbers)، با دستور isprime در متلب

تشخیص اعداد اول (prime numbers)، با دستور isprime در متلب

دستور isprime در متلب، برای تشخیص اعداد اول (prime numbers) به کار می رود. دستور isprime ، یک ماتریس را در ورودی خود، دریافت کرده و سپس در خروجی، ماتریسی با همان ابعاد را برمی گرداند که در آن، به ازای عناصری که عدد اول بوده اند، مقدار 1 و به ازای عناصری که عدد اول نبوده اند، مقدار 0 قرار داده شده است.

به مثال زیر توجه کنید :

[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#008800][[/COLOR][COLOR=#3333FF]0[/COLOR] [COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]5[/COLOR]; [COLOR=#3333FF]6[/COLOR] [COLOR=#3333FF]7[/COLOR] [COLOR=#3333FF]8[/COLOR] [COLOR=#3333FF]9[/COLOR] [COLOR=#3333FF]10[/COLOR] [COLOR=#3333FF]11[/COLOR][COLOR=#008800]][/COLOR];
B=isprime[COLOR=#008800]([/COLOR]A[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]B =

     [COLOR=#3333FF]0[/COLOR]     [COLOR=#3333FF]0[/COLOR]     [COLOR=#3333FF]1[/COLOR]     [COLOR=#3333FF]1[/COLOR]     [COLOR=#3333FF]0[/COLOR]     [COLOR=#3333FF]1[/COLOR]
     [COLOR=#3333FF]0[/COLOR]     [COLOR=#3333FF]1[/COLOR]     [COLOR=#3333FF]0[/COLOR]     [COLOR=#3333FF]0[/COLOR]     [COLOR=#3333FF]0[/COLOR]     [COLOR=#3333FF]1[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
محاسبه تبدیل فوریه، با دستور fourier در متلب

محاسبه تبدیل فوریه، با دستور fourier در متلب

دستور fourier در متلب، برای محاسبه تبدیل فوریه به کار می رود.
مثال های نمایش داده شده در help نرم افزار متلب :

matlab-255.jpg
 

P O U R I A

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

محاسبه تبدیل فوریه معکوس، با دستور ifourier در متلب

دستور ifourier در متلب، برای محاسبه تبدیل فوریه معکوس به کار می رود.
مثال های نمایش داده شده در help نرم افزار متلب :

matlab-256.jpg
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
بررسی بزرگتر یا مساوی بودن اعداد، نسبت به یکدیگر، با دستور ge در متلب

بررسی بزرگتر یا مساوی بودن اعداد، نسبت به یکدیگر، با دستور ge در متلب

با استفاده از دستور ge در متلب، می توانیم بزرگتر یا مساوی بودن اعداد، نسبت به یکدیگر را بررسی کنیم. به دو عبارت زیر توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A >= B
ge[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
این دو عبارت، معادل می باشند. نتیجه هر دو به این صورت است که اگر A بزرگتر از B و یا مساوی با آن باشد، مقدار 1 توسط متلب برگردانده می شود، اما اگر A از B کوچکتر باشد، مقدار 0 توسط متلب برگردانده می شود.

به مثال زیر توجه کنید :

[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]1[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A >= B
ge[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول کدها، برای عدم تداخل کدهای فعلی با کدهای قبلی اجرا شده در نرم افزار متلب می باشد.

[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]3[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A >= B
ge[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
بررسی مساوی بودن اعداد، با دستور eq در متلب

بررسی مساوی بودن اعداد، با دستور eq در متلب

با استفاده از دستور eq در متلب، می توانیم مساوی بودن اعداد را بررسی کنیم. به دو عبارت زیر توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A == B
eq[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
این دو عبارت، معادل می باشند. نتیجه هر دو به این صورت است که اگر A با B مساوی باشد، مقدار 1 توسط متلب برگردانده می شود، اما اگر A با B مساوی نباشد، مقدار 0 توسط متلب برگردانده می شود.

به مثال زیر توجه کنید :

[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]1[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A == B
eq[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول کدها، برای عدم تداخل کدهای فعلی با کدهای قبلی اجرا شده در نرم افزار متلب می باشد.

[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]2[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A == B
eq[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR][/FONT]
[COLOR=#3333FF]
[/COLOR]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
بررسی کوچکتر یا مساوی بودن اعداد، نسبت به یکدیگر، با دستور le در متلب

بررسی کوچکتر یا مساوی بودن اعداد، نسبت به یکدیگر، با دستور le در متلب

با استفاده از دستور le در متلب، می توانیم کوچکتر یا مساوی بودن اعداد، نسبت به یکدیگر را بررسی کنیم. به دو عبارت زیر توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A <= B
le[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
این دو عبارت، معادل می باشند. نتیجه هر دو به این صورت است که اگر A کوچکتر از B و یا مساوی با آن باشد، مقدار 1 توسط متلب برگردانده می شود، اما اگر A از B بزرگتر باشد، مقدار 0 توسط متلب برگردانده می شود.

به مثال زیر توجه کنید :

[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]1[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A <= B
le[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول کدها، برای عدم تداخل کدهای فعلی با کدهای قبلی اجرا شده در نرم افزار متلب می باشد.

[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]3[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A <= B
le[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR][/FONT]
[COLOR=#3333FF]
[/COLOR]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
بررسی بزرگتر بودن اعداد، نسبت به یکدیگر، با دستور gt در متلب

بررسی بزرگتر بودن اعداد، نسبت به یکدیگر، با دستور gt در متلب

با استفاده از دستور gt در متلب، می توانیم بزرگتر بودن اعداد، نسبت به یکدیگر را بررسی کنیم. به دو عبارت زیر توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A > B
gt[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
این دو عبارت، معادل می باشند. نتیجه هر دو به این صورت است که اگر A بزرگتر از B باشد، مقدار 1 توسط متلب برگردانده می شود، اما اگر A از B کوچکتر باشد، مقدار 0 توسط متلب برگردانده می شود.

به مثال زیر توجه کنید :

[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]1[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A > B
gt[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول کدها، برای عدم تداخل کدهای فعلی با کدهای قبلی اجرا شده در نرم افزار متلب می باشد.

[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]3[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A > B
gt[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR][/FONT]
[COLOR=#3333FF]
[/COLOR]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
بررسی کوچکتر بودن اعداد، نسبت به یکدیگر، با دستور lt در متلب

بررسی کوچکتر بودن اعداد، نسبت به یکدیگر، با دستور lt در متلب

با استفاده از دستور lt در متلب، می توانیم کوچکتر بودن اعداد، نسبت به یکدیگر را بررسی کنیم. به دو عبارت زیر توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A < B
lt[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
این دو عبارت، معادل می باشند. نتیجه هر دو به این صورت است که اگر A کوچکتر از B باشد، مقدار 1 توسط متلب برگردانده می شود، اما اگر A از B بزرگتر باشد، مقدار 0 توسط متلب برگردانده می شود.

به مثال زیر توجه کنید :

مثال :



کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]1[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A < B
lt[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول کدها، برای عدم تداخل کدهای فعلی با کدهای قبلی اجرا شده در نرم افزار متلب می باشد.

نتیجه :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]1[/COLOR][/FONT]
[/FONT][/COLOR]
مثال :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]3[/COLOR];
B=[COLOR=#3333FF]2[/COLOR];
A < B
lt[COLOR=#008800]([/COLOR]A,B[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR]


[COLOR=#0000FF]ans[/COLOR] =

     [COLOR=#3333FF]0[/COLOR][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
قرینه کردن (معکوس کردن - mirror - revert) یک عدد (number)، در متلب

قرینه کردن (معکوس کردن - mirror - revert) یک عدد (number)، در متلب

دستور fliplr در متلب، می تواند برای قرینه کردن (معکوس کردن - mirror - revert) یک رشته (string) به کار رود، ما می توانیم برای قرینه کردن یک عدد، ابتدا با استفاده از دستور num2str ، آن را به یک رشته (string) تبدیل کنیم و سپس با استفاده از دستور fliplr ، رشته را قرینه کنیم و در آخر، رشته نتیجه شده را با دستور str2num ، به یک عدد تبدیل نماییم.

به مثال زیر توجه کنید :

[h=4]مثال :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

A=[COLOR=#3333FF]123[/COLOR]
A_string=[COLOR=#0000FF]num2str[/COLOR][COLOR=#008800]([/COLOR]A[COLOR=#008800])[/COLOR]
A_string_mirror=[COLOR=#0000FF]fliplr[/COLOR][COLOR=#008800]([/COLOR]A_string[COLOR=#008800])[/COLOR]
A_mirror=[COLOR=#0000FF]str2num[/COLOR][COLOR=#008800]([/COLOR]A_string_mirror[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول کدها، برای عدم تداخل برنامه فعلی، با برنامه های قبلی اجرا شده در نرم افزار متلب می باشد.

[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A =

   [COLOR=#3333FF]123[/COLOR]


A_string =

[COLOR=#3333FF]123[/COLOR]


A_string_mirror =

[COLOR=#3333FF]321[/COLOR]


A_mirror =

   [COLOR=#3333FF]321[/COLOR][/FONT]
[COLOR=#3333FF]
[/COLOR]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
به دست آوردن زاویه فاز (Phase angle) یک عدد، با دستور angle در متلب

به دست آوردن زاویه فاز (Phase angle) یک عدد، با دستور angle در متلب

با استفاده از دستور angle در متلب، می توانیم زاویه فاز (Phase angle) یک عدد را به دست آوریم. زاویه ای که دستور angle به ما می دهد، در بازه [FONT=MathJax_Main](−[/FONT][FONT=MathJax_Math]π) [/FONT]تا [FONT=MathJax_Main](+[/FONT][FONT=MathJax_Math]π) [/FONT]می باشد (بر حسب رادیان).

فرض کنید عدد Z را به شکل زیر بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Z = R.*[COLOR=#0000FF]exp[/COLOR][COLOR=#008800]([/COLOR][COLOR=#0000FF][COLOR=#3333FF]i[/COLOR][/COLOR]*theta[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
که در آن (تعریف نحوه عملکرد دستور abs و دستور angle) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]R = [COLOR=#0000FF]abs[/COLOR][COLOR=#008800]([/COLOR]Z[COLOR=#008800])[/COLOR]
theta = [COLOR=#0000FF]angle[/COLOR][COLOR=#008800]([/COLOR]Z[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
R برابر اندازه عدد Z می باشد (دستور abs در متلب، اندازه یک عدد را محاسبه می کند). دستور angle ، زاویه theta را بر حسب رادیان محاسبه می کند.

به مثال زیر توجه کنید :

مثال :
مثال خود نرم افزار متلب :



کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
Z = [COLOR=#008800][[/COLOR] [COLOR=#3333FF]1[/COLOR] - [COLOR=#3333FF]1i[/COLOR]   [COLOR=#3333FF]2[/COLOR] + [COLOR=#3333FF]1i[/COLOR]   [COLOR=#3333FF]3[/COLOR] - [COLOR=#3333FF]1i[/COLOR]   [COLOR=#3333FF]4[/COLOR] + [COLOR=#3333FF]1i[/COLOR]
      [COLOR=#3333FF]1[/COLOR] + [COLOR=#3333FF]2i[/COLOR]   [COLOR=#3333FF]2[/COLOR] - [COLOR=#3333FF]2i[/COLOR]   [COLOR=#3333FF]3[/COLOR] + [COLOR=#3333FF]2i[/COLOR]   [COLOR=#3333FF]4[/COLOR] - [COLOR=#3333FF]2i[/COLOR]
      [COLOR=#3333FF]1[/COLOR] - [COLOR=#3333FF]3i[/COLOR]   [COLOR=#3333FF]2[/COLOR] + [COLOR=#3333FF]3i[/COLOR]   [COLOR=#3333FF]3[/COLOR] - [COLOR=#3333FF]3i[/COLOR]   [COLOR=#3333FF]4[/COLOR] + [COLOR=#3333FF]3i[/COLOR]
      [COLOR=#3333FF]1[/COLOR] + [COLOR=#3333FF]4i[/COLOR]   [COLOR=#3333FF]2[/COLOR] - [COLOR=#3333FF]4i[/COLOR]   [COLOR=#3333FF]3[/COLOR] + [COLOR=#3333FF]4i[/COLOR]   [COLOR=#3333FF]4[/COLOR] - [COLOR=#3333FF]4i[/COLOR] [COLOR=#008800]][/COLOR]
P = [COLOR=#0000FF]angle[/COLOR][COLOR=#008800]([/COLOR]Z[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Z =

   [COLOR=#3333FF]1.0000[/COLOR] - [COLOR=#3333FF]1.0000i[/COLOR]   [COLOR=#3333FF]2.0000[/COLOR] + [COLOR=#3333FF]1.0000i[/COLOR]   [COLOR=#3333FF]3.0000[/COLOR] - [COLOR=#3333FF]1.0000i[/COLOR]   [COLOR=#3333FF]4.0000[/COLOR] + [COLOR=#3333FF]1.0000i[/COLOR]
   [COLOR=#3333FF]1.0000[/COLOR] + [COLOR=#3333FF]2.0000i[/COLOR]   [COLOR=#3333FF]2.0000[/COLOR] - [COLOR=#3333FF]2.0000i[/COLOR]   [COLOR=#3333FF]3.0000[/COLOR] + [COLOR=#3333FF]2.0000i[/COLOR]   [COLOR=#3333FF]4.0000[/COLOR] - [COLOR=#3333FF]2.0000i[/COLOR]
   [COLOR=#3333FF]1.0000[/COLOR] - [COLOR=#3333FF]3.0000i[/COLOR]   [COLOR=#3333FF]2.0000[/COLOR] + [COLOR=#3333FF]3.0000i[/COLOR]   [COLOR=#3333FF]3.0000[/COLOR] - [COLOR=#3333FF]3.0000i[/COLOR]   [COLOR=#3333FF]4.0000[/COLOR] + [COLOR=#3333FF]3.0000i[/COLOR]
   [COLOR=#3333FF]1.0000[/COLOR] + [COLOR=#3333FF]4.0000i[/COLOR]   [COLOR=#3333FF]2.0000[/COLOR] - [COLOR=#3333FF]4.0000i[/COLOR]   [COLOR=#3333FF]3.0000[/COLOR] + [COLOR=#3333FF]4.0000i[/COLOR]   [COLOR=#3333FF]4.0000[/COLOR] - [COLOR=#3333FF]4.0000i[/COLOR]


P =

   -[COLOR=#3333FF]0.7854[/COLOR]    [COLOR=#3333FF]0.4636[/COLOR]   -[COLOR=#3333FF]0.3218[/COLOR]    [COLOR=#3333FF]0.2450[/COLOR]
    [COLOR=#3333FF]1.1071[/COLOR]   -[COLOR=#3333FF]0.7854[/COLOR]    [COLOR=#3333FF]0.5880[/COLOR]   -[COLOR=#3333FF]0.4636[/COLOR]
   -[COLOR=#3333FF]1.2490[/COLOR]    [COLOR=#3333FF]0.9828[/COLOR]   -[COLOR=#3333FF]0.7854[/COLOR]    [COLOR=#3333FF]0.6435[/COLOR]
    [COLOR=#3333FF]1.3258[/COLOR]   -[COLOR=#3333FF]1.1071[/COLOR]    [COLOR=#3333FF]0.9273[/COLOR]   -[COLOR=#3333FF]0.7854[/COLOR][/FONT]
[/FONT][/COLOR]
 
بالا