مثال :
فرض کنید بخواهیم 4 تابع
،
،
و
را با دستور ezplot رسم کنیم و همچنین بخواهیم که نتیجه به صورت 4 شکل
جداگانه اما در یک پنجره و در کنار هم نمایش داده شود برای این منظور کدهای
زیر را می نویسیم :
subplot(2,2,1)
ezplot('x',[-3,3])
title('y=x')
subplot(2,2,2)
ezplot('x^2',[-3,3])
title('y=x^2')
subplot(2,2,3)
ezplot('x^3',[-3,3])
title('y=x^3')
subplot(2,2,4)
ezplot('x^4',[-3,3])
title('y=x^4')
نتیجه :
مشاهده می کنید که چهار شکل مورد نظرمان در کنار هم و در یک پنجره نمایش داده شده اند . اما اکنون شرح بدهیم که چگونه با دستور subplot تعداد شکل ها و موقعیت آنها در کنار هم را تعیین کرده ایم . اگر به کدها نگاه کنید متوجه خواهید شد که برای هر شکل ، 3 خط کد نوشته ایم ، خط اول با دستور subplot است که تعیین می کند موقعیت آن شکل در کنار سایر شکل ها چگونه باید باشد ، خط دوم با دستور ezplot است که برای رسم تابع مورد نظرمان می باشد و خط سوم عنوانی را به شکل اختصاص می دهد تا آن را در کنار سایر شکل ها به راحتی تشخیص بدهیم . چون 4 شکل داریم بنابراین 4 بار از دستور subplot در کدها استفاده کردیم . برای 4 شکل ، مقادیری که باید درون پرانتز هر دستور subplot نوشته شود به صورت شکل زیر می باشد :
با توجه به شکل بالا ، مشاهده می کنید که در پنجره نمایش شکل ها ، 2 ردیف و 2 ستون متشکل از شکل ها خواهیم داشت . بنابراین عدد اول درون پرانتز دستور subplot نشان دهنده تعداد کل ردیف ها و عدد دوم درون پرانتز دستور subplot نشان دهنده تعداد کل ستون ها برای چیدمان شکل ها در کنار هم می باشد . برای هر موقعیت یک عدد در نظر گرفته شده است که چون 4 شکل داریم این عدد از 1 تا 4 می تواند باشد . این عدد ، سومین عدد درون پرانتز دستور subplot خواهد بود . بنابراین با دستور subplot قبل از هر دستور ezplot ، موقعیت شکل مربوط به آن دستور ezplot را مشخص کرده ایم .
برچسبها: آموزش مقدماتی نرم افزار متلب, رشته ها در متلب, دانلود کتاب مرجع دستورات نرم افزار متلب, MATLAB Function
مثال :
فرض کنید بخواهیم تابع f را به صورت یک چند جمله ای از x تعریف کنیم . می نویسیم :
f=inline('x^2+2*x+1','x')
نتیجه :
f =
Inline function:
f(x) = x^2+2*x+1
درون پرانتز دستور inline ، عبارت اول برابر چندجمله ای و عبارت دوم ، متغیر را مشخص می کند . در دستور فوق می توانیم عبارت 'x' را که متغیر را مشخص می کند ، حذف کنیم زیرا دستور inline می تواند آن را حدس بزند . به مثال زیر توجه کنید :
مثال :
فرض کنید بخواهیم تابع f را به صورت یک چند جمله ای از x تعریف کنیم . می نویسیم :
f=inline('x^2+2*x+1')
نتیجه :
f =
Inline function:
f(x) = x^2+2*x+1
حال در مثال زیر نشان می دهیم که چگونه تابع تعریف شده مقدار متغیر x را دریافت کرده و نتیجه را در خروجی نمایش می دهد :
مثال :
f=inline('x^2+2*x+1')
f(2)
نتیجه :
f =
Inline function:
f(x) = x^2+2*x+1
ans =
9
تابع تعریف شده قبلی تنها قادر است که در ورودی ، یک مقدار را برای متغیر x دریافت کرده و سپس نتیجه را نمایش دهد . فرض کنید که بخواهیم تابع در ورودی ، یک بردار را دریافت کرده و سپس مقدار تابع را برای هر عنصر آن بردار محاسبه کند ، برای این منظور باید در عبارتی که برای تعریف تابع به کار می بریم از vectorize استفاده کنیم . به مثال زیر توجه کنید :
مثال :
f=inline(vectorize('x^2+2*x+1'),'x')
A=1:5
f(A)
نتیجه :
f =
Inline function:
f(x) = x.^2+2.*x+1
A =
1 2 3 4 5
ans =
4 9 16 25 36
تعریف توابع شامل دو متغیر در متلب با دستور inline :
برای تعریف توابع دو متغیره ، درون پرانتز دستور inline ابتدا باید عبارت تابع را نوشته و سپس نماد دو متغیر را به ترتیب مشخص کنیم . به مثال زیر توجه کنید :
مثال :
f=inline('x^2+2*y')
f(1,2)
نتیجه :
f =
Inline function:
f(x,y) = x^2+2*y
ans =
5
برچسبها: دستورهای ابتدایی, m, file, Matlab Function
نویسنده: Steven T. Karris
سال چاپ: 2007
زبان: انگلیسی
برچسبها: دانلود کتاب المان محدود در متلب, آموزش مقدماتی نرم افزار متلب, رشته ها در متلب, دانلود کتاب مرجع دستورات نرم افزار متلب
برچسبها: دانلود کتاب المان محدود در متلب, آموزش مقدماتی نرم افزار متلب, رشته ها در متلب, دانلود کتاب مرجع دستورات نرم افزار متلب
دایره مور در محاسبات مقاومت مصالح و طراحی اجزا کاربرد زیادی دارد. در این برنامه با استفاده از متلب با گرفتن تنشهای در راستای x و y و مقدار تنش برشی تنشهای ماکزیمم و مینیمم را حساب می کند. همچنین شما می توانید با وارد کردن مقدار یک زاویه ی خاص، تنشها را در آن راستا نیز حساب کنید.
clc;
sigmax=input('Sx :');
sigmay=input('Sy :');
txy= input('Txy :');
theta= input('Theta :');;
%{
sigmax=50e6;
sigmay=-10e6;
txy=40e6;
theta=30;
%}
thetap=rad2deg(atan(2*txy./(sigmax-sigmay))./2);
sig_max=(sigmax+sigmay)/2+sqrt(((sigmax-sigmay)/2).^2+txy.^2);
sig_min=(sigmax+sigmay)/2+sqrt(((sigmax-sigmay)/2).^2+txy.^2);
if sig_max< p=""> <>
t=sig_max;
sig_max=sig_min;
sig_min=t;
end
thetas=thetap-45;
sigmaxp=((sigmax+sigmay)/2)+((sigmax-sigmay)/2)*cosd(2*theta)+txy*sind(2*theta);
sigmayp=((sigmax+sigmay)/2)-((sigmax-sigmay)/2)*cosd(2*theta)-txy*sind(2*theta);
fprintf('\n Smax : %8.4g \n',sig_max);
fprintf('Smin : %8.4g \n\n',sig_min);
fprintf('ThetaP : %6.2f \n',thetap);
fprintf('ThetaS : %6.2f \n\n',sig_max);
fprintf('Sxp : %8.4g \n',sigmaxp);
fprintf('Syp : %8.4g \n',sigmayp);
برچسبها: شبیه سازی دایره مور در متلب, آموزش مقدماتی نرم افزار متلب, رشته ها در متلب, دانلود کتاب مرجع دستورات نرم افزار متلب
