فیلم های آموزشی متلب

سه شنبه ها ساعت ده شب منتظر پست جدید من باشید

فیلم های آموزشی متلب

سه شنبه ها ساعت ده شب منتظر پست جدید من باشید

۹ مطلب با کلمه‌ی کلیدی «محاسبات» ثبت شده است



برای مشاهده کامل به ادامه متلب مراجعه نمایید

برای مشاهده کامل به ادامه متلب مراجعه نمایید



برای مشاهده کامل به ادامه متلب مراجعه نمایید




برای مشاهده کامل به ادامه متلب مراجعه نمایید


برای مشاهده کامل به ادامه متلب مراجعه نمایید


همانطور که می دانید، دستور


برای مشاهده کامل به ادامه متلب مراجعه نمایید


برای مشاهده کامل مطلب به ادامه مطلب مراجعه نمایید

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

توابعی که در پست قبلی استفاده کردیم را با کمی تغیر دوباره  مورد استفاده قرار می دهیم

function b=testcaller
testcurrent
m=67;
r=m+l

-------------

function testcurrent
assignin('caller','b',23)
assignin('base','t',33)
m=34;
evalin('base','b=t+2') % 1
evalin('caller','l=b+2') % 2
r= evalin('base','b+3')+evalin('caller','b+2')+m %3

دستور 1 متغیر b را برابر با جمع t و 2 قرار می دهد (این متغیرها در فضای base- فضای کار اصلی مطلب- قرار دارند)

دستور2  متغیر b را که در فضای کار تابع testcaller قرار دارد با 2 جمع کرده و در متغیر l قرار می دهد.

دستور 3 متغیر b که در base قرار دارد را با نتغیر b که در caller قرار دارد و متغیر محلی m را جمع کرده و در r قرار می دهد.

حال دستور h=testcaller را اجرا کنید بعد از پایان برنامه باید متغیرهای t,h,b در فضای baseوجود داشته باشند.

 

چطور می شود معادلات سمبولیک را به عدد تبدیل کرد و گفتند که در نسخه های قبل از متلب ۷ با دستور numeric ٬ این کار قابل انجام بوده است.

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

 

syms x

y = int(x^2)

subs(y,x,3)

قالب کلی اسن دستور به این صورت است

 

R = subs(S)

R = subs(S,new)

R = subs(S,old,new)

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

هر عبارت سمبولیک یک متغیر پیش فرض دارد که این متغیر اولین متغیری است که در خروجی دستور findsym دیده می شود.

syms x y z

f = z+y+x

findsym(f)

subs(f,2)

مثال زیر نحوه استفاده از حالات اول دستور را نشان میدهد.

 

y = dsolve('Dy=y+a')

a = 1000

C1 = 2

subs(y)a