با سلام.امروز قصد داریم به اتفاق پاسخ یک سیستم دو درجه ازادی رو که تحت یک نیروی متناوب وارده از سوی سیال یررسی کنیم.

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

lکه در ان m=0.25 , k=2500 , c=10 می باشد.با ضرب مقدار فشار در سطح مقطع نیرو بدست میاد.پس برای زمانهای ۰تا۱ یک معادله ضرب در مساحت و در زمان ۱تا۲ هم یک معادله ضرب در مساحت می نویسیم و اون و تکرار می کنیم.سپس سری فوریه نیرو و محاسبه می کنیم. اسکریپت زیر معادله نیرو را رسم می کند.


t1=0:0.01:1;
y1=50000*t1*0.0020;
t2=1.01:0.01:2;
y2=50000*(2-t2)*0.0020;
t=0:0.01:6.02;
y=[y1 y2 y1 y2 y1 y2];
plot(t,y)
xlabel(‘time’)
ylabel(‘force’)
axis([0 6.02 0 100])

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

fun=fit(t’,y’,'fourier5′)

fun = 

     General model Fourier5:
     per(x) = a0 + a1*cos(x*w) + b1*sin(x*w) + 
              a2*cos(2*x*w) + b2*sin(2*x*w) + a3*cos(3*x*w) + b3*sin(3*x*w)+ 
              a4*cos(4*x*w) + b4*sin(4*x*w) + a5*cos(5*x*w) + b5*sin(5*x*w)
     Coefficients (with 95% confidence bounds):
       a0 =       ۴۹٫۷۴  (۴۹٫۶۸, ۴۹٫۸۱)
       a1 =      -۴۰٫۷۳  (-۴۰٫۸۲, -۴۰٫۶۴)
       b1 =      ۰٫۷۰۷۸  (۰٫۵۳۱۴, ۰٫۸۸۴۲)
       a2 =    ۰٫۰۰۳۷۳۳  (-۰٫۰۸۵۵۱, ۰٫۰۹۲۹۷)
       b2 =  -۰٫۰۰۰۱۲۹۸  (-۰٫۰۸۹۳۱, ۰٫۰۸۹۰۵)
       a3 =       -۴٫۵۲  (-۴٫۶۰۹, -۴٫۴۳۱)
       b3 =      ۰٫۲۳۵۸  (۰٫۱۳۳۳, ۰٫۳۳۸۳)
       a4 =    ۰٫۰۰۳۷۲۸  (-۰٫۰۸۵۵۲, ۰٫۰۹۲۹۸)
       b4 =  -۰٫۰۰۰۲۵۹۶  (-۰٫۰۸۹۴۴, ۰٫۰۸۸۹۲)
       a5 =      -۱٫۶۲۳  (-۱٫۷۱۲, -۱٫۵۳۴)
       b5 =      ۰٫۱۴۱۴  (۰٫۰۴۷۲۶, ۰٫۲۳۵۵)
       w =       ۳٫۱۲۵  (۳٫۱۲۴, ۳٫۱۲۷)

تابع فیت شده رو در شکل زیر مشاهده می کنید.البته با اندکی خطا(به علت پدیده گیبس)
>> plot(t,y,’r');hold on;plot(fun,’b')
معادله سیستم هم که کاملا مشخصه.معادله مرتبه دو سیستم رو به دو معادله مرتبه اول تبدیل می کنیم.
(m)d2x/dt2+(c)dx/dt+(k)x=f(t)

x(t=0)=0
dx/dt(t=0)=0

به عنوان تغییر متغیر داریم:

dx1/dt=x2

و معادله اصلی به صورت مقابل باز نویسی میشود:

mdx2/dt+cx2+kx1=f(t)

حالا معادله دیفرانسیل به صورت دو معادله مرتبه یک در خواهد امد:

dx1/dt=x2
(dx2/dt=1/m(f(t)-cx2-kx1

(f(t همان سری فوریه بدست امده می باشد.حالا نتایج رو در m.file ای ذخیره میکنیم.


function dx=fun(t,x)
dx=zeros(2,1);
a0 =49.74;
a1 =-40.73;
b1 =0.7078;
a2 =0.003733;
b2 =-0.0001298;
a3 =-4.52;
b3 =0.2358;
a4 =0.003728;
b4 =-0.0002596;
a5 =-1.623;
b5 =0.1414;
w =3.125;
m=0.25;
k=2500;
c=10;
dx(1)=x(2);
dx(2)=((1/m)*(a0 + a1*cos(t*w) + b1*sin(t*w) +… 
a2*cos(2*t*w) + b2*sin(2*t*w) + a3*cos(3*t*w) + b3*sin(3*t*w) +… 
a4*cos(4*t*w) + b4*sin(4*t*w) + a5*cos(5*t*w) + b5*sin(5*t*w)-c*x(2)-k*x(1)));

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

[t,x]=ode45(‘fun’,[0,6],[0,0]);
figure(1)
plot(t,x(:,1));
hold on
title(‘Time response of mechanical tranlation system’);
xlabel(‘Time – sec’);

.شاید دوست داشته باشین این سیستم رو با روش رانگ کوتا حل کنید و کدش رو بنویسید

a0 =49.74;
a1 =-40.73;
b1 =0.7078;
a2 =0.003733;
b2 =-0.0001298;
a3 =-4.52;
b3 =0.2358;
a4 =0.003728;
b4 =-0.0002596;
a5 =-1.623;
b5 =0.1414;
w =3.125;
m=0.25;
k=2500;
c=10;
dy1=@(t,y1,y2)y2;
dy2=@(t,y1,y2)(1/m)*(a0 + a1*cos(t*w) + b1*sin(t*w) +… 
a2*cos(2*t*w) + b2*sin(2*t*w) + a3*cos(3*t*w) + b3*sin(3*t*w) +… 
a4*cos(4*t*w) + b4*sin(4*t*w) + a5*cos(5*t*w) + b5*sin(5*t*w)-c*y2-k*y1);
h=.01;
t=0:h:10;
y1=zeros(1,length(t));
y2=zeros(1,length(t));
y1(1)=0;
y2(1)=0;
N=length(t);
for i=1:N-1
    k1 = dy1(t(i),y1(i),y2(i));
    m1 = dy2(t(i),y1(i),y2(i));

    k2 = dy1(t(i)+h/2,y1(i)+0.5*k1*h,y2(i)+0.5*m1*h);
    m2 = dy2(t(i)+h/2,y1(i)+0.5*k1*h,y2(i)+0.5*m1*h);

    k3 = dy1(t(i)+h/2,y1(i)+0.5*k1*h,y2(i)+0.5*m2*h);
    m3 = dy2(t(i)+h/2,y1(i)+0.5*k1*h,y2(i)+0.5*m2*h);

    k4 = dy1(t(i)+h,y1(i)*k3*h,y2(i)*m3*h);
    m4 = dy2(t(i)+h,y1(i)*k3*h,y2(i)*m3*h);
    
    y1(i+1) = y1(i) + (h/6)*(k1 + 2*k2 + 2*k3 +k4);
    y2(i+1) = y2(i) + (h/6)*(m1 + 2*m2 + 2*m3 +m4);
end
subplot(211)
plot(t,y1,’r')
grid
ylabel(‘displacement’)
xlabel(‘time’)
subplot(212)
plot(t,y2,’b')
grid
ylabel(‘velocity’)
xlabel(‘time’)


خوب پاسخ سیستم رو به صورت یکسری نقاط در اختیار داریم.برای بدست اوردن تابع سیستم دوباره از برازش منحنی استفاده می کنیم:
>> fit(t,x(:,1),’fourier5′)
ans = 
     General model Fourier5:
     ans(x) = a0 + a1*cos(x*w) + b1*sin(x*w) + 
              a2*cos(2*x*w) + b2*sin(2*x*w) + a3*cos(3*x*w) + b3*sin(3*x*w)+ 
              a4*cos(4*x*w) + b4*sin(4*x*w) + a5*cos(5*x*w) + b5*sin(5*x*w)
     Coefficients (with 95% confidence bounds):
       a0 =     ۰٫۰۱۹۸۹  (۰٫۰۱۹۸۸, ۰٫۰۱۹۸۹)
       a1 =    -۰٫۰۱۶۳۳  (-۰٫۰۱۶۳۴, -۰٫۰۱۶۳۲)
       b1 =  ۸٫۹۶۸e-005  (۷٫۰۰۶e-005, 0.0001093)
       a2 = -1.655e-005  (-۲٫۵۹۹e-005, -7.109e-006)
       b2 =  ۸٫۷۹۷e-007  (-۹٫۱۴۷e-006, 1.091e-005)
       a3 =   -۰٫۰۰۱۸۴۳  (-۰٫۰۰۱۸۵۲, -۰٫۰۰۱۸۳۳)
       b3 =  ۳٫۰۸۲e-005  (۱٫۹۴۸e-005, 4.216e-005)
       a4 = -1.808e-005  (-۲٫۷۶۱e-005, -8.546e-006)
       b4 =  ۲٫۰۱۶e-006  (-۷٫۷۹۳e-006, 1.183e-005)
       a5 =  -۰٫۰۰۰۶۸۵۸  (-۰٫۰۰۰۶۹۵۴, -۰٫۰۰۰۶۷۶۲)
       b5 =  ۱٫۹۹۱e-005  (۹٫۵۸۵e-006, 3.023e-005)
       w =       ۳٫۱۲۵  (۳٫۱۲۴, ۳٫۱۲۵)

 >>plot(ans)

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

اگر شما این مثال رو به روش تحلیلی حل کنید و بکمک متلب اون رو رسم کنید به شکل زیر می رسید.
.دوستان عزیز مشکلی بود تو نظرات با ما در نظرات در میان بزارید

مسعود شمس

پاسخ سیستم یک درجه ازادی به برانگیزش کلی,ارتعاشات درمتلب,پاسخ واداشته سیستم با یک درجه ازادی,پاسخ یک سیستم یک درجه ازادی به برانگیزش کلی,پروژه ارتعاشات,پروژه ارتعاشات توسط متلب,پروژه ارتعاشات متلب,پروژه انجام شده ارتعاشات,Mathworks Matlab R2011b v7.13 Build 564٬ Mathworks Matlab R2012a٬ Mathworks Matlab R2012b٬ Mathworks Matlab R2012b 8.00 Build 783٬ آخرین ورژن Matlab٬ برنامه Matlab٬ جدیدترین ورژن Matlab٬ دانلود Mathworks MATLAB R2011b v7.13 Build 564٬ دانلود Mathworks Matlab R2012a٬ دانلود Mathworks Matlab R2012b٬ دانلود Mathworks Matlab R2012b 8.00 Build 783٬ دانلود MATLAB٬ دانلود برنامه Matlab٬ دانلود نرم افزار Matlab٬ سریال Matlab٬ فعال ساز Matlab٬ نرم افزار Matlab٬ پچ Matlab٬ کرک Matlab



برچسب‌ها: 0 Build 783٬ آخرین ورژن Matlab٬ برنامه Matlab٬ جدی, 13 Build 564٬ دانلود Mathworks Matlab R2012a٬ دانل

ارسال توسط بهرامی
 
تاريخ : جمعه سوم آذر ۱۳۹۱
امروز قراره معادلات گرمایی در فضای تک بعد رو با چند مثال بررسی کنیم.
برای حل معادله گرما در زمان t و در فضای تک بعدی از دستور pdepe استفاده می کنیم.
فرم کلی معادله سھمی وار متلب بصورت زیر می باشد.
و ھمین طور فرم کلی شرایط مرزی بصورت زیر می باشد.
که xl نمایانگر نقطه ابتدا و xr نمایانگر نقطه انتهایی شرایط مرزی می باشد.توجه کنید که b دارای مقدار ثابت در هر دو معادله است.هر کدام از معادله های بالا را در m.file جداگانه قرار می دهیم.مقادیر s,b,c را از مقایسه معادله حاکم در مثال با فرم کلی معادله سهمیگون در متلب بدست اورده و در m.file قرار می دهیم.مقادیر p,q را نیز از مقایسه شرایط مرزی مسئله با فرم کلی شرایط مرزی تعریف شده برای متلب بدست می اوریم.و در اخر نیز شرایط کرانه ای را در m.file سوم قرار می دهیم.سپس به کمک دستور pdepe سه m.file را ترکیب کرده معادله را حل می کنیم.

:Example
معادله  اصلی بصورت:
شرایط مرزی بصورت:
 
  
و شرایط اولیه بصورت:

کاملا مشخص است که مقدار c=1 می باشد.همچنین ما در طرف راست معادله حاکم بر مسئله مشتق دوم بر حسب x را داریم.پس مقدار b باید برابر ux باشد.مقدار s نیز که به وضوح مشخص است که برابر ۰ می باشد. ملاحضه کردید که مقادیر c,b,s طوری در معادله سهمیگون مقدار دهی شدند که به معادله حاکم بر مسئله برسیم.مقدار m نیز باید برابر ۰ باشد تا عملا x از معادله حذف شود. m را در اخر مقدار دهی میکنیم.
کد زیر نمایانگر معادله اصلی و در eqn1.m ذخیره می کنیم.

function [c,b,s] = eqn1(x,t,u,DuDx)
%EQN1: MATLAB function M-file that specifies
%a PDE in time and one space dimension.
c = 1;
b = DuDx;
s = 0;

برای شرایط مرزی نیز مطابق معادله اصلی عمل می کنیم. برنامه نویسان شرایط مرزی را بگونه ای به فرم بالا در اورده اند تا برای تمامی معادلات عمومیت داشته باشد.ما با تعیین ضرایب بگونه ای عمل می کنیم تا فرم کلی شرایط مرزی تبدیل به شرایط مرزی مثال شود.
به شرایط ابتدایی دقت کنید.مقدار q برابر ۰ است تا b حذف شود.در متیجه p برابر با u می شود.
و برای شرایط انتهایی نیز به همین صورت, q برابر صفر و مقدار p برابر با u-1 است.حالا نتایج رو در فایل bc1 ذخیره می کنیم.

function [pl,ql,pr,qr] = bc1(xl,ul,xr,ur,t)
%BC1: MATLAB function M-file that specifies boundary conditions
%for a PDE in time and one space dimension.
pl = ul;
ql = 0;
pr = ur-1;
qr = 0;

و همینطور شرط اولیه را در initial1.m ذخیره می کنیم.

function value = initial1(x)
%INITIAL1: MATLAB function M- le that speci es the initial condition
%for a PDE in time and one space dimension.
value = 2*x/(1+x^2);

و حالا نوبت به حل مساله به کمک دستور pdepe رسیده است.مساله را در زمان ۱۰ثانیه نخست و طول واحد(مثلا یک لوله به طول واحد) حل می کنیم.

%PDE1: MATLAB script M-file that solves and plots
%solutions to the PDE stored in eqn1.m
m = 0;
% NOTE: m=0 specifies no symmetry in the problem. Taking
% m=1 specifies cylindrical symmetry, while m=2 specifies
% spherical symmetry.
%
% Define the solution mesh
x = linspace(0,1,20);
t = linspace(0,10,10);
%Solve the PDE
u = pdepe(m,@eqn1,@initial1,@bc1,x,t);
% Plot solution
figure(1)
surf(x,t,u);
title(‘Surface plot of solution’);
xlabel(‘Distance x’);
ylabel(‘Time t’);
figure(2)
for i=1:length(t)
   plot(x,u(i,:))
   hold on
end

جواب u بصورت یک ماتریس به اندازه t و x ذخیره شده است.برای مثال (u(1,5 مقدار دما در نقطه((t(1),x(5)
مشخص می کند.
ما می تونیم به کمک دستور((:,plot(x,u(1 بردار دما را در اغاز (t=0) رسم می کنیم.
:Example
وکد زیر رو برای مساله به این صورت می نویسیم:

function [c,f,s] = eqn2(x,t,u,DuDx)
c = pi^2;
f = DuDx;
s = 0;

function [pl,ql,pr,qr] = bc2(xl,ul,xr,ur,t)
pl = ul;
ql = 0;
pr = pi * exp(-t);
qr = 1;

function u0 = initial2(x)
u0 = sin(pi*x);

و از دستور pdepe استفاده می کنیم:

m = 0;
x = linspace(0,1,20);
t = linspace(0,5,20);
u = pdepe(m,@eqn3,@initial3,@bc3,x,t);
figure(1)
surf(x,t,u);
title(‘Surface plot of solution’);
xlabel(‘Distance x’);
ylabel(‘Time t’);
figure(2)
plot(x,u(2,:))
title(‘Solution at t = 2′)
xlabel(‘Distance x’)
ylabel(‘u(x,2)’)
% Creat animation
figure(3)
fig = plot(x,u(1,:),’erase’,'xor’);
for k=1:length(t)
 set(fig,’xdata’,x,’ydata’,u(k,:),’color’,'r’)
 pause(0.1)
end
 شکل شماره ۳ یک انیمیشن خواهد بود که از زمان نخست تا حال پایدار را نمایش می دهد.

Example:
و کد زیر رو برای مساله به این صورت می نویسیم:

function [c,b,s] = eqn3(x,t,u,DuDx)
c = 1;
b = DuDx;
s = 0;

function [pl,ql,pr,qr] = bc2(xl,ul,xr,ur,t)
pl = 0;
ql = 1;
pr = 0;
qr = 1;

function value = initial2(x)
if x<=0.5
    value=x;
else
    value=1-x;
end

m = 0;
x = linspace(0,1,20);
t = linspace(0,0.2,20);
u = pdepe(m,@eqn2,@initial2,@bc2,x,t);
figure(1)
surf(x,t,u);
title(‘Surface plot of solution’);
xlabel(‘Distance x’);
zlabel(‘Temperature u’)

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

مسعود شمس

اموزش متلب, pdepe, حل عددی معادله حرارت پاره ای وابسته به زمان, معادله حرارت در متلب, حل معادله حرارت در متلب,معادلات با مشتقات جزیی,معادلات با مشتقات جزیی در متلب,حل معادلات با مشتقات جزیی در متلب,پاسخ سیستم یک درجه ازادی به برانگیزش کلی,ارتعاشات درمتلب,پاسخ واداشته سیستم با یک درجه ازادی,پاسخ یک سیستم یک درجه ازادی به برانگیزش کلی,پروژه ارتعاشات,پروژه ارتعاشات توسط متلب,پروژه ارتعاشات متلب,پروژه انجام شده ارتعاشات,Mathworks Matlab R2011b v7.13 Build 564٬ Mathworks Matlab R2012a٬ Mathworks Matlab R2012b٬ Mathworks Matlab R2012b 8.00 Build 783٬ آخرین ورژن Matlab٬ برنامه Matlab٬ جدیدترین ورژن Matlab٬ دانلود Mathworks MATLAB R2011b v7.13 Build 564٬ دانلود Mathworks Matlab R2012a٬ دانلود Mathworks Matlab R2012b٬ دانلود Mathworks Matlab R2012b 8.00 Build 783٬ دانلود MATLAB٬ دانلود برنامه Matlab٬ دانلود نرم افزار Matlab٬ سریال Matlab٬ فعال ساز


برچسب‌ها: ریال Matlab, فعال ساز Matlab, معادلات با مشتقات جزیی, معادلات با مشتقات جزیی در متلب

ارسال توسط بهرامی

دانلود فیلم های آموزشی نرم افزار متلب (Matlab) به زبان فارسی

با لینک مستقیم از سایت تخصصی مهندسی مکانیک (مکانیک ۹۸)

دانلود فیلم های آموزشی نرم افزار Matlab به زبان فارسی

Mathworks Matlab یک نرم افزار قوی جهت دانشجویان و محققین رشته های ریاضی و مهندسی است که اولین نگارش آن در دانشگاه نیومکزیکو و استانفورد در سال ١٩٧٠ در جهت حل مسائل تئوری ماتریسها، جبر خطی و آنالیز عددی بوجود آمد و امروزه صدها هزار کاربر دانشگاهی، آکادمیک، صنعتی و … در زمینه های بسیار متنوع مهندسی نظیر ریاضیات پیشرفته، جبر خطی، مخابرات، مهندسی سیستم و … با MATLAB بعنوان یکی از اولین محیط های محاسباتی و تکنیکی که قادر به حل مسائل آنهاست، آشنا می شوند.

این مجموعه آموزشی چگونگی کاربرد و کارکرد این نرم افزار را در همه علوم مهندسی، علوم پایه، علوم  انسانی و پزشکی را توضیح و پوشش می دهد. همچنین در این مجموعه ضمن معرفی‌ و آموزش هر بخش با مثال‌های متنوع، در آخر مراجع و سایت‌های مرتبط جهت ادامه کار نیز معرفی گردیده شده است.

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

  • آشنایی با متلب
  • تحلیل داده ها برای اکسل با متلب
  • الگوریتم های توسعه C++,C با متلب
  • تحلیل های آمارهای با متلب
  • مقدمه ای بر بهینه سازی محصولات با متلب
  • برنامه پیاده سازی با متلب
  • مطلب و پردازش سیگنال
  • پردازش تصویر با استفاده از مطلب
  • تحلیل اطلاعات با مطلب
  • استفاده از مطلب در توسعه محصولات
  • مطلب برای دانشمندان

بخش دوم این مجموع به بررسی تخصصی استفاده از این نرم افزار در شاخه‌های زیر می‌‌پردازد:

  • الگوریتم تجارت با مطلب برای برنامه های کاربردی مالی
  • پیاده سازی برنامه ها با متلب
  • ارزیابی جی کد و استفاده مجدد جی کد
  • پردازش تصویر با متلب
  • تحلیل داده ها با متلب
  • تحلیل داده ها با آمار و منحنی Toolbox
  • اتصال نرم افزار متلب به وب سایت
  • اتصال متلب به دات نت و جاوا و اکسل
  • توسعه اندازه گیری و تجزیه و تحلیل سیستم با استفاده از متلب
  • پردازش تصویر با DSPs FPGAs
  • امور مالی محاسباتی با MATLAB
  • آشنایی با بردازش منحنی برای Nonprogrammers
  • اقتصادسنجی
  • مقدمه ای بر بهینه سازی محصولات با متلب
  • مجموعه بزرگ داده ها در متلب
  • متلب برای برنامه نویسان جاوا
  • متلب برای پردازش سیگنال
  • متلب برای علوم زیستی
  • متلب ابزار تست و اندازه گیری
  • تجزیه و تحلیل داده ها چند متغیره و نظارت بر آنها در فرآیندهای صنعتی
  • ابزارهای جدید در متلب
  • برنامه نویسی شی گرا در متلب
  • محاسبات موازی با MathWorks
  • محاسبات موازی با متلب در امور مالی محاسباتی
  • مدل های پاسخ به تداخلات دارویی با منحنی های پردازش جعبه ابزارهای مختلف
  • سرعت بخشیدن به نرم افزار متلب
  • نکات و Tricks_Data تجزیه و تحلیل با متلب
  • استفاده از متلب در ماشین های چند هسته
  • استفاده از متلب در توسعه مدل های مالی
  • استفاده از SystemTest با اکسل
  • تازه های برای برنامه نویسی شی گرا در متلب
  • اتصال قطعات متلب به سی سی ، جاوا ،. دات نت ، و اکسل
  • متلب برای برنامه نویسان Cو++C
  • محاسبات موازی با متلب برای مدیران
  • نکات و Tricks_Getting شروع بهینه سازی با متلب
  • کامپایل کردن برنامه ها در متلب
  • پردازش تصویر با استفاده از متلب
  • متلب برای کاربران اکسل
  • پردازش و تجزیه و تحلیل داده ها با استفاده از آمار بسته ها جعبه ابزار و جعبه ابزار منحنی برازش

پسورد تمامی فایل های فشرده : mechanic98.ir

01-moearefi

02-nasb barnameh

03-mohit barnameh

04-moteghayyerha-matris ha va Arayeha aray

05-moteghayyerha-Arayehaye selloli va sakhtemani

06-riaziat dar matlab-halle moadelat va moshtagh giri

07-riaziat dar matlab-antegral giri

08-riaziat dar matlab-tabdil forieh

09-barnaamenevisi dar matlab-halgheye FOR

10-barnaamenevisi dar matlab-halgheye IF

11-barnaamenevisi dar matlab-halgheye While

12-barnaamenevisi dar matlab-continue

13-barnaamenevisi dar matlab-break

14-Abzar Control

15–Abzar Control-bode

16-Abzar Control-rlocus

17-Abzar Control-nyquist

18–Abzar Control-step

19-Abzar Control-evalfr

20-Abzar Control-feedback

21-Abzar Control-margin

22-Abzar Control-tf

23-tavabe va MFiles-MFiles & Scrips

24-tavabe va MFiles-MFile and Function

25-abzar shabih Sazi-darbareye simulink

26-abzar shabih Sazi-simulink

27-gerafik dar matlab-rasm monhani 2 boedi

28-gerafik dar matlab-control mehvarha

29-gerafik dar matlab-barchasb mehvarha

30-gerafik dar matlab-virayesh nemodarha

31-gerafik dar matlab-rasm 3 boedi

Mathworks Matlab R2011b v7.13 Build 564٬ Mathworks Matlab R2012a٬ Mathworks Matlab R2012b٬ Mathworks Matlab R2012b 8.00 Build 783٬ pdepe٬ آخرین ورژن Matlab٬ آموزش matlab gui٬ آموزش matlab simulink٬ آموزش matlab+دانلود رایگان٬ آموزش سیمولینک متلب برق٬ آموزش سیمولینک متلب فارسی٬ آموزش سیمولینک متلب+pdf٬ آموزش متلب٬ آموزش متلب gui٬ آموزش متلب pdf٬ آموزش متلب سیمولینک٬ آموزش متلب+رایگان٬ آموزش مطلب + رسم نمودار٬ آموزش نرم افزار matlab٬ آموزش نرم افزار matlab (مطلب)٬ آموزش نرم افزار matlab 2010٬ آموزش نرم افزار matlab+pdf٬ ارتعاشات درمتلب٬ اموزش متلب٬ برنامه Matlab٬ جدیدترین ورژن Matlab٬ حل عددی معادله حرارت پاره ای وابسته به زمان٬ حل معادلات با مشتقات جزیی در متلب٬ حل معادله حرارت در متلب٬ دانلود Mathworks MATLAB R2011b v7.13 Build 564٬ دانلود Mathworks Matlab R2012a٬ دانلود Mathworks Matlab R2012b٬ دانلود Mathworks Matlab R2012b 8.00 Build 783٬ دانلود MATLAB٬ دانلود آموزش simulink متلب٬ دانلود آموزش سیمولینک متلب٬ دانلود آموزش متلب٬ دانلود آموزش متلب ۲۰۱۰٬ دانلود آموزش نرم افزار متلب٬ دانلود برنامه Matlab٬ دانلود نرم افزار Matlab٬ دانلود کتاب آموزش نرم افزار matlab٬ سریال Matlab٬ فعال ساز Matlab٬ فیلم آموزش متلب٬ معادلات با مشتقات جزیی٬ معادلات با مشتقات جزیی در متلب٬ معادله حرارت در متلب٬ نرم افزار Matlab٬ نرم افزار آموزش متلب٬ پاسخ سیستم یک درجه ازادی به برانگیزش کلی٬ پاسخ واداشته سیستم با یک درجه ازادی٬ پاسخ یک سیستم یک درجه ازادی به برانگیزش کلی٬ پروژه ارتعاشات٬ پروژه ارتعاشات توسط متلب٬ پروژه ارتعاشات متلب٬ پروژه انجام شده ارتعاشات٬ پچ Matlab٬ کتاب الکترونیکی آموزش نرم افزار matlab٬ کرک Matlab



برچسب‌ها: R2012b 8, 00 Build 783, pdepe, آخرین ورژن Matlab

ارسال توسط بهرامی
 
تاريخ : جمعه ششم مرداد ۱۳۹۱

نرم افزار SimMechanics محصول شرکت MathWorks  است که به منظور تحلیل و مدلسازی سیستم های دینامیکی – مکانیکی طرّاحی شده است . تا به حال دو نسخه از این نرم افزار ارائه شده که همراه با نرم افزار MATLAB و به عنوان یکی از ماژول های آن در بسته نرم افزاری مزبور در تمام دنیا به فروش رسیده است . از ویژگی های بسیار جالب این نرم افزار توانایی آن در برقراری ارتبـــاط ســــاده و آســان آن با دیگــــر ماژول های MATLAB  مانند Simulink, Virtual Reality Toolbox , Control Toolbox  است . مدلسازی و تحلیل سیستم های دینامیکی در این نرم افزار در 4 محیط آنالیز گوناگون انجام می شود :

1. Forward Dynamics Mods : دراین مود تحلیلی موقعیّت ها و سرعت های اجرای سیستم در هر timestep با داشتن مقادیر اوّلیّه سرعت و مکان آنها و نیروهای اعمال شده به سیستم محاسبه می شوند .این مود برای شبیه سازی رفتار سیستم ها متناسب است .

2. Inverse Dynamics Mode : در این مود تحلیلی نیروی لازم برای ایجاد یک سرعت مشخّص در هر یک از اجزای سیستم محاسبه می گردد . از این مود برای شبیه سازی سیستم های حلقه باز با مدل های مشتمل بر سرعت در همه درجات آزادی و همه اجزای ماشین استفاده می شود .

3. Kinematics Mode  : در این مود تحلیلی نیز مانند مود inverse dynamics نیروی لازم برای ایجاد یک سرعت خاص در بخش های مختلف سیستم محاسبه می شود با این تفاوت که مدل ها دراین مود بصــورت حلقه بسته می شوند .

4. Trimming Mode  : در این محیط می توان برای سیستم  یک حل حالت پایدار ( steady-state) پیدا کرد . چارت آنالیز در این نرم افزار به صورت شکل (1) می باشد .

maghaleh.net

 

عمل مدلسازی دراین نرم افزاربه کمک بلوک هایی(Blocks) انجام می شود که به صورت کتابخانه ای نسبتاً مفصل ازبلوک های پیش ساخته درداخل آن قرارداده شده است (هرچند که امکان تعریف بلوک های جدید متناسب با نیازهای کاربرنیز ازقابلیت های بسیارحائزاهمیت در این نرم افزارمی باشد.) کاربردرابتدا می بایست بلوک های معرفی کننده ی قسمت های مختلف سیستم دینامیکی را از کتابخانه بلوک های نرم افزارانتخاب و درج نماید . سپس آنها را به ترتیب مناسب به یکدیگر وصل کرده، پارامترهای مورد نیازهر بلوک را با توجه به مشخصات مسأله تنظیم کند. دراین مرحله مدل توپولوژیکی از   سیستم بدست خواهد آمد که به طورصحیح رفتاردینامیکی سیستم را شبیه سازی می کند. درگام بعدی به منظور اعمال نیرو وگشتاورهای خارجی بعنوان منابع تحریک سیستم از بلوک های ویژه ای که به همین منظور درکتابخانه نرم افزارتعبیه شده است استفاده می شود. ازآنجا که هدف نهایی ازانجام یک شبیه سازی دریافت پارامترهای مدنظرطراح می باشد لذا استفاده ازابزارهای اندازه گیری کمیت های دلخواه قسمت بعدی کارمدل سازی را تشکیل می دهد. در خاتمه انجام شبیه سازی ومشاهده نتایج حاصل ازآن وتفسیراین نتایج براساس درک وبینش مهندسی کاربرگامهای نهایی دراستفاده ازاین نرم افزارمی باشد.

از قابلیت های منحصربفرد این نرم افزارتشابه ساختاری آن با بسته نرم افزاری قدرتمند Simuechanics همچنین می تواند به کمک جعبه ابزار واقعیت مجازی (Virtual Reality Toolbox) موجود درMATLAB رفتار سیستم را چه در حین ساخت مدل و چه درحین شبیه سازی آن به صورت گرافیکی نمایش دهد. حتی می توان عمل متحرک سازی ومشاهده رفتار سیستم به صورت انیمیشن را بصورت نسبتاً قابل قبولی درمحیطMATLAB  انجام داد که علاوه برسادگی از سرعت بیشتری نیز نسبت به جعبه ابزار واقعیّت مجازی برخودار می باشد . هرچند که کیفیّت و وضوح تصاویر در این جعبه ابزار و نیز امکانات بصری متنوّع موجود در آن نمایش ماشین را جذّاب تر و ملموس تر می نماید .

یکی از ویژگیهایی که این نرم افزار را از نرم افزار Simulink متمایز می سازد آن است که این نرم افزار با گرفتن مدل فیزیکی سیستم از کاربر به طور اتوماتیک فاز مدلسازی ریاضی را انجام می دهد در حالیکه Simulink نیازمند انجام فاز مدلسازی ریاضی توسّط کاربر است .

هرچند که کار با این نرم افزار بسیار ساده است ولی دانستن نکات پایه ای در دینامیک و بخصوص نحوه ی فرمول بندی مسائل دینامیک ماشین و مکانیزم ها جهت استفاده از این نرم افزار مفید می باشد .

مقاله دات نت



ارسال توسط بهرامی

منبع:http://www.icivil.ir/omran/civil-software/civil-software-learning/post-236.php

تحليل تير سراسري با استفاده از نرم افزار MATLAB


برچسب‌ها: MATLAB, نرم افزار, تحليل تير, سراسري

ارسال توسط بهرامی
 
تاريخ : دوشنبه دوم مرداد ۱۳۹۱
MatheMatica

MatheMatica چيست؟

MatheMatica يك نرم افزار جامع براي انجام محاسبات علوم كاربردي و فني مي باشد. توليد اين نرم افزار در 23 ژوئن سال 1988 توسط مؤسسۀ تحقيقاتي وُلفرم (Wolfram Reasearch) كه مؤسس و رئيس آن استفان ولفرام مي باشد رسماً اعلان شد.

 MatheMatica به عنوان يك زبان برنامه نويسي كاربردي- تحقيقاتي در موارد زير قابل استفاده است:

1-   استفاده بهينه تر نسبت به ماشين حساب براي انجام محاسبات عددي، نمادي و اعلان نتايج.

2-   محيطي واقعي براي عمليات روي توابع و رابطه ها.

3-   زبان سطح بالاي برنامه نويسي براي نوشتن برنامه هاي كوچك و بزرگ.

4-   محيطي مناسب براي پردازش و آناليز داده ها.

5-   محيطي مناسب براي تركيب متن، صدا، گرافيك، انيميشن(متحرك سازي).

 اين نرم افزار به دو صورت عمومي و تخصصي تهيه گرديده و در دسترس مي باشد.

نوع تخصصي آن همراه با بسته هايي مي باشد كه با آن مي توان محاسبات برخي روشهاي تخصصي علوم مانند: حل مسائل رياضي، فيزيك، كنترل، منطق فازي، برق، برنامه ريزي خطي، شيمي و . . . را انجام داد.

 در دورۀ مقدماتي نرم افزار MatheMatica 5.1 Proffessional آموزش داده مي شود.  

منبع : http://www.ayehco.com




ارسال توسط بهرامی
مرجع:http://mohandesaan.blogfa.com/post/46

این برنامه به مانند یک ذره بین بر روی نمودارهای رسم شده عمل می نماید. کافیست فایل 'magnify.m' را پس از رسم نمودار مورد نظر اجرا نمود. با دکمه چپ ماوس بر روی نمودار یک پنجره بزرگنمایی شده ظاهر می گردد. از کلیدهای '>' یا '<' برای بزرگ و کوچک کردن پنجره و از کلیدهای '+' و '-' نیز می توان برای بزرگنمایی جزئیات درون پنجره استفاده نمود. در نهایت با دکمه سمت راست یا کلید 'Ctrl' می توان پنجره جدید را ثابت نمود. 

این فایل از نمونه برنامه هایی می باشد که در سایت http://www.mathworks.ch/matlabcentral/ توسط کاربران نوشته شده و به اشتراک گذاشته شده است. در صورت علاقه نمونه های مفیدی از این نوع برنامه ها همراه با کد آنها در این سایت به اشتراک گذاشته شده است. 

پس از دانلود m-فایل برنامه آدرس فعال matlab را به پوشه آن تغییر داده و پس از اجرای کد زیر بر روی نمودار ایجاد شده کلیک کنید!

plot(1:100,randn(1,100),(1:300)/3,rand(1,300)), grid on
magnify
برای دریافت فایل کلیک کنید


برچسب‌ها: پایگاه فارسی نرم افزار MATLAB, متلب, به انگلیسی, MATLAB

ارسال توسط بهرامی
 
تاريخ : یکشنبه یکم مرداد ۱۳۹۱

Matlab1 دانلود مجموعه فیلم ها آموزشی Matlab به زبان فارسی

MATLAB زبانی است که کاربرد کامپیوتر در مهندسی را با کارائی بالا تضمین کرده و امکانات محاسباتی، تصویری، و برنامه نویسی را در محیطی آسان و آشنا فراهم میکند. کارائی MATLAB در مقوله هائی نظیر: محاسبات ریاضی، آنالیز داده ها، مدل سازی و شبیه سازی، گرافیک، و تولید نرم افزار (حتی برای محیط ویندوز) به اثبات رسیده است.
این زبان با توجه به نظرات کاربران دانشگاهی و صنعتی دستخوش بازنگری های زیادی شده و اکنون به زبان استاندارد جهت آموزش های مقدماتی و عالی و ابزار پژوهش و توسعه در صنایع تبدیل شده است.
MATLAB جعبه ابزارهائی برای کاربردهای خاص در اختیار قرار می دهد، که از جمله آنها جعبه ابزار ریاضیات، کنترل، شبکه های عصبی، بازرگانی و . . . می باشند. جعبه ابزارها با زبان متلب و به صورت مجموعه هایی از ام- فایل ها گسترش یافته اند و برای هر کاربر در زمینه تخصصی اش کاربرد و اهمیت زیاد دارند. امکان ساخت جعبه ابزارهای جدید و شخصی نیز برای کاربران پیشرفته فراهم است. متلب دارای پنج ویژگی شایان ذکر است:

  • پنجره ی واسط کاربر IDE) Integrated Development Environment) بسیار دلپذیر و دست یافتنی که از امتیازات برنامه نویسی متنی و گرافیکی در کنار هم استفاده می کند. این واسط کاربر شامل پنجره های: فرمان، دایرکتوری جاری، تاریخچه فرمان، فضای کار و . . . است. پنجره ی فرمان ، دستورات را به صورت کنسول یا خط فرمان، مشابه برنامه نویسی DOS دریافت و اجرا می کند. پنجره فضای کار کلیه متغیرهای فضای کار را با مشخصات آنها نمایش می دهد. پنجره های واسط کاربر دینامیک بوده و ممکن است خود شامل پنجره های فرعی باشند. همیشه با اجرای زیرمنوی Default از منوی اصلی می توان چهار پنجره ی Command, Command History, Workspace, Current Directory را که کاربردی تر هستند، ظاهر کرد و در دسترس داشت.
  • کتابخانه ی عظیمی از توابع مقدماتی و پیشرفته
  • زبان قوی هم برای فرامین کوتاه و یکبار مصرف و هم برای برنامه نویسی بزرگ و کاربردی
  • روش های متعدد ترسیمات دو بعدی و سه بعدی
  • واسط میان برنامه ای Application Program Interface-API که امکان فراخوانی برنامه های متلب از زبان های Fortran و C تبدیل فایل های متلب (ام- فایلها) به زبان C استفاده از موتور محاسباتی متلب در این زبانها را فراهم می کند. با اسفاده از تبدیلات فوق می توان برنامه های نوشته شده در محیط متلب را به صورت اجرائیِ کنسولی (قابل اجرا از خط فرمان سیستم عامل) درآورد. همچنین امکان تهیه فایلهای اجرائی با واسط گرافیکی برای ویندوز وجود دارد.

شایان ذکر است پیش تر کاملترین مجموعه فیلم های آموزشی نرم افزار مهندسی Matlab در تمامی علوم و شاخه ها را خدمتتان معرفی کردیم که با استقبال بسیار زیاد دوستان رو به رو گشت، بدین منظور بر آن شدیم تا مجموعه جامع فیلم ها آموزشی Matlab به زبان فارسی را بنا به در خواست دوستان و اهمیت این نرم افزار، برای اولین بار از طریق مهندس یار خدمتتان ارائه کنیم. شاید به جرائت بتوان گفت این مجموعه از پایه ترین مباحث تا پیشرفته ترین مباحث را در خود جای داده است. از ویژگی های بارز این مجموعه می توان به سادگی بیان، مثال های متعدد و کاربردی جهت یادگیری نام برد. این مجموعه در دو قسمت مجزا خدمت شما دوستان عزیز ارائه می گردد.

قسمت اول :

  • مقدمه
  • آموزش نصب برنامه
  • آشنایی با محیط نرم افزار
  • آشنایی با پنجره Command
  • آشنایی با پنجره Command History
  • آشنایی با پنجره Varible Editor
  • تعریف کردن متغیر و ماتریس
  • آدرس دهی در ماتریس ها
  • عملگر ها در Matlab
  • انجام چهار عمل اصلی بر روی ماتریس ها
  • قواعد تعریف متغیر در Matlab
  • انجام اعمال اصلی به صورت درایه به درایه
  • به کار بردن عملگر های شرطی
  • پارامتر های اولیه
  • آشنایی با دستور Disp
  • آشنایی با دستور Input
  • آشنایی با آرایه های خاص
  • برخی از دستورات پر کاربرد در جبر ماتریسی
  • آشنایی با m-file
  • آشنایی با function
  • بدست آوردن میانگین

قسمت دوم:

  • نحوه استفاده از دستور if
  • نحوه استفاده از دستور switch
  • نحوه استفاده از دستور for
  • استفاده از عملگر های منطقی در شرط
  • استفاده از تابع formt
  • نوشتن توابع چند جمله ای در Matlab
  • بدست آوردن ریشه یک چند جمله ای ها
  • بدست آوردن مقدار یک چند جمله ای ها
  • محاسبه ضرب و تقسیم در چند جمله ای ها
  • محاسبه مشتق در چند جمله ای ها
  • محاسبه انتگرال در چند جمله ای ها
  • ایجاد توابع چند متغیره
  • مقدار دهی به توابع چند متغیره
  • محاسبه مشتق در توابع چند متغیره
  • محاسبه انتگرال در توابع چند متغیره
  • نحوه محاسبه ماتریس ژاکوبین
  • ترسیم توابع دو بعدی
  • ترسیم توابع سه بعدی



دانلود  دانلود مستقیم : بخش اول  |   بخش دوم

tag  حجم فايل : 700 مگابایت 

پسورد  پسورد فايل : www.mohandesyar.com 

منبع لینک منبع


برچسب‌ها: افزار متلب, برنامه نویسی در MATLAB, دانلود نرم افزار متلب Mathworks Matlab R2011b, دو کتاب pdf آموزش متلب

ارسال توسط بهرامی
 
تاريخ : جمعه سی ام تیر ۱۳۹۱

دانلود برنامه متلب conformal

برای دانلود اینجا کلیک کنید...

http://www.4shared.com/file/xxn4Q9lf/conformal2.html

Remote Sensing Digital Image Analysis

John A. Richards · Xiuping Jia

Remote_Sensing_Digital_Image_Analysis_Richard_2006.pdf

برای دانلود اینجا کلیک کنید...

http://www.4shared.com/office/3JoHHi2Y/Remote_Sensing_Digital_Image_A.html


برچسب‌ها: دانلود, برنامه متلب, conformal, برنامه مطلب

ارسال توسط بهرامی
 
تاريخ : سه شنبه بیست و هفتم تیر ۱۳۹۱


کد های Matlab برای تحلیل المان محدود سازه

نوشته: A.J.M. Ferreira, Springer

تعداد صفحات: 236

حجم فایل: 3.838 مگابایت

نوع فایل: pdf

لینک مستقیم دانلود

گزیده ای از مطالب:

  • مقدمه ای کوتاه بر معرفی نرم افزار Matlab {توابع اسکالر برداری و ماتریسی - گرافیک - جبر خطی}
  • سیستم های گسسته {فنر - میله Bar - تعادل node ها}
  • تحلیل میله Bar و کدنویسی آن
  • آنالیز خرپای 2 و 3 بُعدی
  • آنالیز تیر اویلر- برنولی
  • آنالیز قاب (فریم) دو و سه بعدی
  • آنالیز تیر تیموشنکو
  • Plane stress
  • آنالیز صفحات Mindlin
  • آنالیز Laminated plates

کتاب خوبیه برای کسانی که می خواند با نرم افزار Matlab به صورت تخصصی در زمینه المان محدود(FEM) کار کنند.

موفق و سر بلند باشید


برچسب‌ها: MATLAB Codes for Finite Element Analysis, MATLAB Source Codes, Finite Element Triangular Mesh Generator, المان محدود و تحليل ماتريسي با مطلب متلب MATLAB

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

کد به صورت تابع نوشته شده است. ماتریس مورد نظر را به تابع داده و یک ماتریس با یک ردیف که به صورت زگزاگی اسکن شده است می دهد.

حتما ماتریس باید ۸ در ۸ باشد.

function row=zigzagscan(matrix)

ss=1;

ii=1;

jj=1;

row(ss)=matrix(ii,jj);

    while ss<=35

        ss=ss+1;

        jj=jj+1;

        row(ss)=matrix(ii,jj);

        x=ii;

        y=jj;

        while (ii~=y & jj~=x) & ss<=36 

            ii=ii+1;

            jj=jj-1;

            ss=ss+1;

            row(ss)=matrix(ii,jj);

        end

        if ss<=35

            ss=ss+1;

            ii=ii+1;

            row(ss)=matrix(ii,jj);

            x=ii;

            y=jj;

        end

        while (ii~=y & jj~=x) & ss<=35

            ii=ii-1;

            jj=jj+1;

            ss=ss+1;

            row(ss)=matrix(ii,jj);

        end

    end

    

 % second part   

    while ss < 64

          ss=ss+1;

          jj=jj+1;

          row(ss)=matrix(ii,jj);

          x=ii;

          y=jj;

        while (ii~=y & jj~=x) & ss<64 

            ii=ii-1;

            jj=jj+1;

            ss=ss+1;

            row(ss)=matrix(ii,jj);

        end

        if ss<=63

            ss=ss+1;

            ii=ii+1;

            row(ss)=matrix(ii,jj);

            x=ii;

            y=jj;

        end

        while (ii~=y & jj~=x) & ss<=64

            ii=ii+1;

            jj=jj-1;

            ss=ss+1;

            row(ss)=matrix(ii,jj);

        end

    end

       


برچسب‌ها: کد متلب زیگزاگ اسکن, zigzag scan matrix matlab code

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

عملیات ماتریسی MATLAB از قواعد جبرخطی پیروی می کند .
A+B عبارت است از جمع دو بردار یا ماتریس A و  B . دو داده A و B باید هم اندازه باشند . البته یکی از آنها می تواند اسکالر نیز باشد . عدد اسکالر می تواند با هر ماتریس و یا آرایه ای جمع شود .

>> A=[1 2 3;4 5 6;7 8 9]

A =

1     2     3
4     5     6
7     8     9

>> B=[2 4 6;8 1 3;5 7 0]

B =

2     4     6
8     1     3
5     7     0

>> A+B

ans =

3     6     9
12     6     9
12    15     9

>>

A-B عبارت است از تفریق دو بردار و یا ماتریس A و B . دو داده A و B باید هم اندازه باشند . البته یکی از آنها می تواند اسکالر نیز باشد . عدد اسکالر می تواند از هر ماتریس و یا آرایه ای کم شود .

>> A=[1 2 3;4 5 6;7 8 9]

A =

1     2     3
4     5     6
7     8     9

>> B=[2 4 6;8 1 3;5 7 0]

B =

2     4     6
8     1     3
5     7     0

>> A-B

ans =

-1    -2    -3
-4     4     3
2     1     9

>>

A*B عبارت است از ضرب ماتریسی دو ماتریس A و B . اندازه A و B باید از قانون ضرب ماتریس ها تبعیت کند . البته یکی از آنها می تواند اسکالر نیز باشد .

>> A=[1 2 3;4 5 6;7 8 9]

A =

1     2     3
4     5     6
7     8     9

>> B=[2 4 6;8 1 3;5 7 0]

B =

2     4     6
8     1     3
5     7     0

>> A*B

ans =

33    27    12
78    63    39
123    99    66

>>

A’ عبارت است از ترانهاده ماتریس A که با تعویض سطرها و ستونها حاصل می شود .

>> A=[1 2 3;4 5 6;7 8 9]

A =

1     2     3
4     5     6
7     8     9

>> A'

ans =

1     4     7
2     5     8
3     6     9


برچسب‌ها: پروژه ی اماده ی DQ, DQM, GDQ, پایگاه فارسی نرم افزار MATLAB

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱
سیاری از معادلات خطی قابل نمایش به فرم ماتریسهای ساده می باشند و می توان با قوانین مربوط به ماتریسها به راحتی اقدام به حل اینگونه معادلات نمود . برای مثال دستگاه زیر را در نظر بگیرید :

دستگاه فوق را می توان به فرم زیر نیز نوشت :

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

>> A=[1 2 3;4 5 6;7 8 0];
>> B=[366;804;351];
>> x=inv(A)*B

x =

25.0000
22.0000
99.0000

>>

برچسب‌ها: MATLAB, کد اماده الگوریتم ژنتیک, منطق فازی, کد اماده DQ

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

فرم کلی یک چندجمله ای به صورت

می باشد که در MATLAB با بردار سطری [a0 a1... an-2 an-1 an] نمایش داده می شود .

مثال) نمایش چندجمله ای f(x)=3x4-0.5x3+x-5.2 در MATLAB به صورت زیر می باشد :

>> p=[3 -0.5 0 1 -5.2]

p =

    3.0000   -0.5000         0    1.0000   -5.2000

>>

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

مثال) مقدار چمدجمله ای فوق را در نقطه x=1 پیدا کنید .

>> polyval(p,1)

ans =

   -1.7000

>>

برای پیدا کردن ریشه ها از دستور roots استفاده می شود .

مثال) ریشه های چندجمله ای فوق را پیدا کنید .

>> x=roots(p)

x =

   1.1239         
0.1051 + 1.1446i
0.1051 - 1.1446i
-1.1674         

>>

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

مثال) برای ضرب دو چندجمله ای f(x)=3x3-5x2+6x-2 و g(x)=x5+3x4-x2+2.5 به صورت زیر عمل می شود .

>> a=[3 -5 6 -2];
>> b=[1 3 0 -1 0 2.5];
>> h=conv(a,b)

h =

    3.0000    4.0000   -9.0000   13.0000   -1.0000    1.5000  -10.5000   15.0000   -5.0000

>>

MATLAB تابع مستقیمی برای جمع دو چندجمله ای ندارد .

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

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

مثال) مشتق تابع (x3+x-1)(x+4)(3x2+6x+9) را بدست آورید .

>> a=[1 0 1 -1];
>> b=[1 4];
>> c=[3 6 9];
>> poly=conv(conv(a,b),c);
>> polyder(poly)

ans =

    18    90   144   153    30     3

>>

برچسب‌ها: تولباکس منطق فاز, راهنمای آموزش الگوریتم ژنتیک در متلب, الگوریتم ژنتیک, Genetic Algorithm

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

دستور plot

برای رسم نمودارها و منحنی ها در MATLAB از دستور plot استفاده می شود . این دستور یک پنجره گرافیکی موسوم به figure window ایجاد می کند و باعث ترسیم شکل برروی پنجره figure ایجاد شده می گردد . دستور plot(x,y) بردار y را بر حسب x رسم می کند .

مثال 1)

>> x=0:0.1*pi:2*pi;
>> y1=sin(x);
>> plot(x,y1)
>>


مثال2) اضافه کردن برچسب به محورهای مختصات با استفاده از دستورات xlabel و ylabel انجام می شود .

>> xlabel('variable X')
>> ylabel('variable Y')
>>


مثال3) با دستور title می توان یک خط متن در بالای شکل نوشت .

>> title('Sine Curve')
>>


مثال4 ) با دستور text می توان یک عبارت متنی را در هر نقطه از شکل نوشت . فرم کلی این دستور به صورت

می باشد که در این رابطه (x,y) مختصات مرکز لبه سمت چپ عبارت متنی بر حسب واحدهای موجود بر روی محور شکل است .

>> text(2.5,0.7,'sin(x)')
>>


مثال5) با دستور axis می توان مقادیر حداقل و حداکثر محورهای مختصات را تنظیم نمود . فرم کلی تابع در این حالت به صورت

می باشد .

>> axis([0 pi 0 1])
>>


مثال6) با دستور axis auto مقادیر حداقل و حداکثر محورهای مختصات به طور خودکار تنظیم می شود .

>> axis auto
>>


مثال7) می توان نوع خطوط منحنی را با دستور plot تعیین نمود . بطور مثال می توان خط را توپر ، نقطه چین و ... انتخاب نمود .

>> plot(x,y1,'--')
>>





برچسب‌ها: فایل آموزش تولباکس الگوریتم ژنتیک در متلب, تولباکس EEG, متلب, مدل مدولاسیون

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

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

تابع مورد استفاده در این مبحث ، dsolve می باشد که مخصوص حل نمادین معادلات است . مثال مطرح شده را این گونه حل می کنیم :

>> syms x y
>> y=dsolve('Dy=y*x','x')

y =

C1*exp(1/2*x^2)

 >>

حل معادلات با شرایط مرزی :

کافی است شرایط مرزی را در تابع dsolve وارد نماییم .

>> syms x y
>> y=dsolve('Dy=y*x','y(1)=1','x')

y =

1/exp(1/2)*exp(1/2*x^2)

 >>

برای آشنایی بیشتر به حل مثال دیگری می پردازیم :


>> syms x y
>> y=dsolve('Dy=1+x+y^2+x*y^2','x')

y =

tan(x+1/2*x^2+C1)

>>

بعد از حل معادله ، برای نمایش بهتر y ، می توان دستور pretty را اجرا نمود .


برچسب‌ها: دانلود رایگان کتاب پی دی اف آموزش نرم افزار متلب, تولباکس wavelet, کار با تولباکس شبکه عصبی نرم افزار مطلب

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

در این حالت نیز همانند معادلات مرتبه اول از تابع dsolve استفاده می کنیم . به عنوان مثال ، معادله زیر را به کمک MATLAB حل می کنیم .


>> syms x y
>> y=dsolve('D2y-Dy-6*y=0','x')

y =

C1*exp(-2*x)+C2*exp(3*x)

 >>

حل معادلات با شرایط مرزی :

کافی است شرایط مرزی را در تابع dsolve وارد نماییم .


>> syms x y
>> y=dsolve('D2y+2*Dy+2*y=0','y(0)=0','Dy(0)=-2','x')

y =

-2*exp(-x)*sin(x)

>>

حال تابع را رسم می کنیم :

>> ezplot(y)

>>


برچسب‌ها: کتاب الکترونیکی آشنایی با نرم افزار MATLAB, مطلب, نرم افزار, آموزش تصویری کامل نرم افزار متلب

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

در این حالت نیز همانند معادلات مرتبه اول و دوم از تابع dsolve استفاده می کنیم . به عنوان مثال ، معادله زیر را به کمک MATLAB حل می کنیم .


>> syms x y
>> y=dsolve('D4y+8*D2y+16*y=-sin(x)','x')

y =

-1/9*sin(x)+C1*sin(2*x)+C2*cos(2*x)+C3*sin(2*x)*x+C4*cos(2*x)*x

 >>


  آموزش جامع نرم افزار
برچسب‌ها: جعبه ابزارهاي Matlab |مهندسي مكانيك, آموزش کاربردی الگوریتم ژنتیک و فازی در نرم افزار M, جعبه ابزار آماري نرم افزار Matlab

ارسال توسط بهرامی
عادله دیفرانسیل لژاندر را در حالت کلی بررسی می نماییم :


>> syms x y n
>> y=dsolve('(1-x^2)*D2y-2*x*Dy+(n)*(n+1)*y=0','x')

y =

C1*LegendreP(n,x)+C2*LegendreQ(n,x)

 >>

پس مشاهده می شود که این تابع در MATLAB تعریف شده می باشد و به صورت زیر می باشد :

و Pn تابع چندجمله ای لژاندر از مرتبه n می باشد و به صورت زیر تعریف می شود :



برچسب‌ها: رسم نمودار سری فوریه در matlab, فیلم های آموزشی نرم افزار مهندسی Matlab, جعبه ابزار ارتعاشات در نرم افزار MATLAB

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

در این حالت تابع مورد نظر را بر حسب t وارد می کنیم و آن را در ورودی دستور laplace قرار می دهیم . خروجی دستور بر حسب s می باشد :


>> syms t
>> F=4+t^3-exp(-3*t)+4*cos(2*t)-6*sinh(7*t);
>> f=laplace(F)

f =

4/s+6/s^4-1/(s+3)+4*s/(s^2+4)-42/(s^2-49)

 >>

برای درک بهتر خروجی ، می توانید دستور pretty را بکار برید . حال به ارائه مثال دیگری از تبدیل لاپلاس می پردازیم .


>> syms t a
>> F=t^2*exp(-3*t)*cos(a*t);
>> f=laplace(F)

f =

2*(s+3)*(s^2+6*s+9-3*a^2)/(s^2+6*s+9+a^2)^3

 >>

برچسب‌ها: رسم توابع و سیگنال ها با متلب, تحليل نمودار Smith با كمك MATLAB, تحلیل سه بعدی خرپا در متلب, تحلیل مدار بوسیله متلب

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

در این حالت تابع مورد نظر را بر حسب s وارد می کنیم و آن را در ورودی دستور ilaplace قرار می دهیم . خروجی دستور بر حسب t می باشد .


>> syms s
>> f=3/(s^7)-2/(s-3)+4/(s^2+3)-s/(s^2+2);
>> F=ilaplace(f)

F =

1/240*t^6-2*exp(3*t)+4/3*3^(1/2)*sin(3^(1/2)*t)-cos(2^(1/2)*t)

 >>

برچسب‌ها: رسم نمودار متلب در موتورهای القایی, آموزش سریع رسم نمودار, سیگنال ها, با متلب

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

تابع B(s)/A(s)  زیر را در نظر بگیرید .

که در آن ، بعضی ai ها و bi ها ممکن است صفر باشد . در MATLAB ضرایب چندجمله ایهای صورت و مخرج در بردارهای ردیفی مشخص می شوند . یعنی :

دستور

باقیمانده ها (r)  ، قطبها (p)  و جملات غیرکسری (k)  نسبت دو چندجمله ای B(s)  و A(s) را بدست می دهد . بسط به کسرهای جزئی B(s)/A(s) عبارت است از :

مثال ) تابع تبدیل زیر را در نظر بگیرید :

برای این تابع

با اجرای دستور معرفی شده ، خواهیم داشت :

>> num=[2 5 3 6];
>> den=[1 6 11 6];
>> [r,p,k]=residue(num,den)

r =

-6.0000
-4.0000
3.0000

 

p =

-3.0000
-2.0000
-1.0000

 

k =

     2

>>

توجه کنید که باقیمانده ها در بردار ستونی r ، محل قطبها در بردار ستونی p  و خارج قسمت در بردار ردیفی k  برگردانده می شود . یعنی بسط کسرهای جزئی B(s)/A(s)   بدست آمده با MATLAB  عبارت است از :



برچسب‌ها: روش پاسخ فرکانسی, بر اساس تحلیل نمودار بد, تابع تبدیل, آموزش نمودارهای گرافیکی متلب

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

در MATLAB برای یافتن صفرها ، قطبها و بهره k  تابع B(s)/A(s)  می توان دستور زیر را بکار برد :

سیستم تعریف شده به صورت زیر را در نظر بگیرید :

برای یافتن صفرها (z) ، قطبها (p) و بهره (k) دستورات زیر را وارد می کنیم :

>> num=[0 0 4 16 12];
>> den=[1 12 44 48 0];
>> [z,p,k]=tf2zp(num,den)

در اینصورت ، کامپیوتر خروجی زیر را بدست می دهد :

z =

    -3
-1

 

p =

         0
-6.0000
-4.0000
-2.0000

 

k =

     4

>>

 


برچسب‌ها: آموزش برنامه نویسی متلب, برنامه نویسی با مطلب, آموزش زبان برنامه نویسی مطلب, برای مهندسی کنترل

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱
، ابزار مفیدی برای تبدیل مدل سیستم از تابع تبدیل به فضای حالت و بالعکس است .

اجازه دهید تابع تبدیل حلقه بسته را به صورت زیر بنویسیم :

پس از تبدیل این تابع تبدیل ، دستور زیر نمایش فضای حالت را بدست می دهد :

توجه به این نکته مهم است که نمایش فضای حالت سیستمها ، نمایش یکتا نیست . برای هر سیستمی تعداد زیادی (بی نهایت) نمایش فضای حالت وجود دارد . دستور MATLAB یکی از این نمایشهای فضای حالت را به دست می دهد .

برای یافتن تابع تبدیل از معادلات فضای حالت ، دستور زیر را بکار می بریم :


برچسب‌ها: زبان برنامه نویسی مطلب, دانلود نرم افزار برنامه نویسی مطلب, دانلود متلب 2009, دانلود PDF متلب

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

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

سیستم مرتبه دوم استاندارد نامیده می شود . با داشتنωn و ξ ، دستور

چندجمله ای صورت و مخرج سیستم مرتبه دوم زیر را بدست می دهد :

پس اگر برای مثال داشته باشیم =5 rad/s  ωn و =0.4  ξ می توانیم با استفاده از کدهای زیر ، سیستم مرتبه دوم متناظر با آن را بدست آوریم .

>> wn=5;
>> damping_ratio=0.4;
>> [num0,den]=ord2(wn,damping_ratio);
>> num=(5^2)*num0;
>> printsys(num,den,'s')

 
num/den =
 
         25
   --------------
   s^2 + 4 s + 25

>>


  آموزش جامع نرم افزار
برچسب‌ها: زبان برنامه نویسی مطلب, دانلود کتاب آموزش مطلب, برنامه نويسي به زبان سي, آموزش برنامه نویسی با مطلب

ارسال توسط بهرامی

اگر num و den (صورت و مخرج تابع تبدیل حلقه بسته) معلوم باشد دستورهایی مانند :

منحنی پاسخ پله سیستم را ایجاد می کنند . (در دستور دوم t زمانهای تعیین شده توسط کاربر را در بر دارد .)

مثال) پاسخ پله سیستمی با تابع تبدیل حلقه بسته زیر را ترسیم نمایید .


>> num=[0 0 25];
>> den=[1 4 25];
>> step(num,den)

>>

پس از اجرای کدهای فوق ، خواهیم داشت :



برچسب‌ها: آموزش برنامه نویسی سی شارپ, برنامه نویسی اسمبلی, تحقیق برنامه نویسی, برنامه نویسی به زبان مطلب

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

سیستم با تابع تبدیل حلقه بسته زیر را در نظر بگیرید .

منحنی پاسخ پله c(t) را به ازای ξ های مختلف رسم کنید .

برای رسم منحنی پاسخ پله این سیستم کنترلی ، یک m-file ایجاد کرده و کدهای زیر را درون آن وارد می کنیم .

t=0:0.2:10;
zeta=[0 0.2 0.4 0.6 0.8 1];
for n=1:6;
    num=[0 0 1]
    den=[1 2*zeta(n) 1];
    [y(1:51,n),x,t]=step(num,den,t);
end;
plot(t,y)
title('Plot of unit-step Response')
xlabel('t(sec)')
ylabel('Response')
text(4.1,1.86,'\zeta=0')
text(3.5,1.5,'0.2')
text(3.5,1.24,'0.4')
text(3.5,1.08,'0.6')
text(3.5,0.95,'0.8')
text(3.5,0.86,'1.0')

و پس از اجرا ، خواهیم داشت :


برچسب‌ها: دانلود نرم افزار برنامه نویسی c, انجام پروژه برنامه نویسی, برنامه نویسی سی, آموزش برنامه نویسی به زبان c

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

در MATLAB ، دستور ramp برای یافتن پاسخ شیب وجود ندارد . بنابراین باید برای یافتن پاسخ شیب ، از دستور step استفاده کنیم . دقیقتر اینکه برای یافتن پاسخ شیب سیستمی با تابع تبدیل G(s) ، G(s) را بر s تقسیم می کنیم و دستور پاسخ پله را بکار می بریم . برای مثال سیستم حلقه بشته ای با تابع تبدیل زیر را در نظر بگیرید .

برای ورودی شیب واحد ، R(s)=1/s2 . پس

برای یافتن پاسخ شیب این سیستم ، صورت و مخرج زیر را به MATLAB داده و دستور پاسخ پله را بکار می بریم .

برنامه MATLAB به صورت زیر است .

num=[0 0 0 1];
den=[1 1 1 0];
t=0:0.1:7;
c=step(num,den,t);
plot(t,c,'o',t,t,'-')
title('Unit-Ramp Response Curve')
xlabel('tSec')

ylabel('Input and Output')


منحنی زیر ، خروجی برنامه را نشان می دهد .


برچسب‌ها: کتاب برنامه نویسی, دانلود کتاب آموزش برنامه نویسی, برنامه نویسی با مطلب, دانلود آموزش مطلب

ارسال توسط بهرامی
 
تاريخ : شنبه هفدهم تیر ۱۳۹۱

برای یافتن پاسخ به ازای ورودی دلخواه می توان دستور Isim را به کار برد . دستور زیر پاسخ به ورودی زمانی r بدست می دهند .

مثال ) سیستمی با تابع تبدیل حلقه بسته زیر را در نظر بگیرید .

پاسخ این سیستم به ورودی R = e-t را رسم کنید .
در محیط MATLAB ، یک m-file ایجاد کرده و کدهای زیر را در آن وارد می کنیم .

num=[0 0 0 1];
den=[1 1 1 0];
t=0:0.1:15;
r=exp(-t);
c=lsim(num,den,r,t);
plot(t,c,'o',t,r,'-')
title('Response to Exponential Input')
xlabel('tSec')

ylabel('Input and Output')

پس از اجرا ، خروجی برنامه به صورت زیر خواهد بود .



برچسب‌ها: برنامه نویسان, دانلود برنامه نویسی, دانلود رایگان پروژه های برنامه نویسی, اموزش زبان برنامه نویسی

ارسال توسط بهرامی

اگر بخواهیم خطوطی با ξ مشخص ( مثلا خط ξ=0.5 و خط ξ=0.707 ) و دایره های ωn ثابت خاصی ( مثلا دایره ωn=1 و خط ωn=2 ) رسم شود باید دستور زیر را بکار بریم

را بکار ببریم . برای این منظور ابتدا در محیط MATLAB یک m-file ساخته و کدهای زیر را در آن وارد کنید .

num=[0 0 0 1];
den=[1 4 5 0];
rlocus(num,den);
v=[-3 1 -2 2];
axis(v);
sgrid([0.5,0.707],[1,2])

پس از اجرا ، خروجی به صورت زیر خواهد بود .


برچسب‌ها: تحلیل با Matlab, معرفی کتاب MATLAB آموزش نرم افزار متلب, دانلود آموزش متلب, دانلود آموزش Matlab

ارسال توسط بهرامی

اسلایدر

دانلود فیلم