دانلود برنامه شبیه سازی حرکت پروانه با متلب
3421 بازدید
- 1393/01/13
- بدون دیدگاه
در این پست سورس برنامه شبیه سازی حرکت پروانه در متلب (MATLAB) را خدمت شما کاربران ارایه میکنیم. برنامه در دو حالت ثابت و انیمیشنی نوشته شده است و قابلیت Stop کردن برنامه وجود دارد. این برنامه با هر نسخه ای از برنامه متلب قابل اجرا می باشد و مشکلی ندارد. معادلات پارامتریک مربوط به منحنی بال پروانه بصورت زیر تعریف شده است
x = sin(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5); y = cos(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5);
سورس کامل این برنامه شبیه سازی Butterfly بصورت زیر می باشد:
% ****************************************** % EngPedia.ir % ****************************************** clear all ;clc ; N = 5000 ; t = linspace(0,20*pi,N); % Parametric Equations for Butterfly Curve x = sin(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5); y = cos(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5); % Normalizing the Parametric Equations x = x./max(abs(x)) ; y = y./max(abs(y)) ; % Show Butterfly h = figure ; set(h,'color', 'k','Menubar','none') ; plot(x,y,'r') ; title('Butterfly','Color','w','Fontsize',10); axis([-1.3 1.3 -1.3 1.3]) axis off ; % Seperating positive and negative numbers in x and y ppos = 0 ; npos = 0 ; for i = 1:N if sign(x(i)) == 1 ppos = ppos+1 ; px(ppos) = x(i) ; py(ppos) = y(i) ; elseif sign(x(i)) == -1 npos = npos+1 ; nx(npos) = x(i) ; ny(npos) = y(i) ; end end pz = ones(1,length(px)) ; nz = ones(1,length(nx)) ; % Plot starts fh = figure ; set(fh,'name','Butterfly','numbertitle','off','color', 'k','Menubar','none') ; Rwing = plot3(px,py,pz,'Color','r','Linewidth',1) ; % Right Wing hold on Lwing = plot3(nx,ny,nz,'Color','r','Linewidth',1) ; % Left Wing title('Butterfly Flight','Color','w','Fontsize',10); range = 3 ; axis([-10*range 20*range -range range -range range]) axis off ; stop = uicontrol('style','toggle','string','stop','background','white'); % Wing Flapping Properties amp = 70 ; % Amplitude of Wing Flapping frequency = 500. ; % Frequency of Wing Flapping time = linspace(0,10,N) ; % Duration of Flight (Simulation time) % Transformation Functions for Wing Flapping % For Right Wing Tp = @(time) [amp*cos(frequency*time) 0 -sin(frequency*time) ; 0 1 0 ; sin(frequency*time) 0 cos(frequency*time)] ; % For Left Wing Tn = @(time) [cos(frequency*time) 0 sin(frequency*time) ; 0 1 0 ; -sin(frequency*time) 0 cos(frequency*time)] ; % Animation for flight of Butterfly starts for i = 1:N pp = Tp(time(i))*[px ;py; pz] ; pp = pp' ; npx = px + t(i)*ones(1,length(px)) ; npy = py+py.*cos(t(i)) ; npz = pp(:,3)+pp(:,3).*sin(t(i)) ; set(Rwing,'XData',npx,'YData',npy,'ZData',npz) ; nn = Tn(time(i))*[nx ;ny; nz] ; nn = nn' ; nnx = nx+t(i)*ones(1,length(nx)) ; nny = ny+ny.*cos(t(i)) ; nnz = nn(:,3)+nn(:,3).*sin(t(i)) ; set(Lwing,'XData',nnx,'YData',nny,'ZData',nnz) ; if get(stop,'value')==0 drawnow ; elseif get(stop,'value')==1 break end end set(stop,'style','pushbutton','string','close','callback','close(fh)');
Simulating of Flight of Butterfly
مطالب مرتبط
برچسب ها : Butterfly, Butterfly in matlab, پروانه در متلب, شبیه سازی حرکت پروانه
دیدگاهتان را بنویسید
بخش های مورد نیاز علامت گذاری شده اند
نشانی ایمیل منتشر نخواهد شد
مطالب جدید
- دیتابیس جامع مواد اپتیکی
- نرم افزار Milestone XProtect 2024 R2 نظارت بر دوربین امنیتی
- نرم افزار LightTools 2024.09 طراحی سیستمهای نوری
- نرم افزار Rsoft 2024.09 شبیه سازی فوتونیکی و اپتیک
- نرم افزار CODE V 2024.09 طراحی و شبیه سازی اپتیکی
- نرم افزار ImSym 2024.09 شبیهسازی سیستم تصویربرداری
- نرم افزار INSUL v10 2024 تحلیل عملکرد عایق صوتی
- نرم افزار SPACE GASS v14.2 2024 طراحی و تحلیل سازه
- نرم افزار CHECKWIND v8.1.6 2024 تحلیل بار باد
- نرم افزار CHECKSTEEL v4.1.6 2024 طراحی و تحلیل سازههای فولادی
مطالب پربازدید
مطالب تصادفی
- نرم افزار ShapeMetriX 2024 مدلسازی سهبعدی سطوح
- آموزش میکروکنترلرهای AVR به زبان بیسیک (فارسی)
- دانلود نرم افزار ANSYS nCode DesignLife 14.5 x86/x64
- نرم افزار CODE V 11.5 طراحی و شبیه سازی اپتیکی
- نرم افزار EasyPower 11 2024 طراحی سیستم های قدرت
- نرم افزار SF Pressure Drop 7.2 محاسبه افت فشار در مایعات و گازها
- دانلود Gambit 2.4.6
- نرم افزار KYPipe Pipe 2022 طراحی و تحلیل شبکههای لولهکشی
- نرم افزار WEAP 2024 مدلسازی و مدیریت منابع آب
- نرم افزار Pollute v8 2024 تحلیل آلودگی و مدیریت پسماند