دانلود برنامه شبیه سازی حرکت پروانه با متلب
4047 بازدید
- ◷ 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, پروانه در متلب, شبیه سازی حرکت پروانه
دیدگاهتان را بنویسید
بخش های مورد نیاز علامت گذاری شده اند
نشانی ایمیل منتشر نخواهد شد

مطالب جدید
- Mirion Genie 4.1 تحلیل طیف سنجی آلفا و گاما
- Imaris 11.1 تحلیل و پردازش تصاویر میکروسکوپی
- MOSES Wind Turbine 2026 طراحی و تحلیل توربین بادی
- AVEVA Historian v20 تحلیل داده های فرایندی در صنعت
- SafeSite 3G v7.28 تحلیل نشت مواد شیمیایی، آتش سوزی و انفجار
- Synopsys PowerX 2025R2 تحلیل ادوات نیمه هادی قدرت
- PHA-Tool 1.0.37 تحلیل خطرات فرایندی و ارزیابی ریسک صنعتی
- Mastercam 2026.R2 طراحی و برنامه نویسی ماشین کاری CNC
- Ansys TETK 2026 طراحی، اجرا و ارزیابی آزمون های ماموریتی
- RayXpert 2026 مهندسی هستهای، دوزیمتری و حفاظت پرتویی

مطالب پربازدید
- پکیج کامل استانداردهای صنعتی
- دانلود کتاب هیدرولیک و پنوماتیک فستو Festo فارسی
- دانلود فول استاندارد ASTM بصورت رایگان
- کلید فولاد (Key to Steel) پرتابل
- آموزش میکروکنترلر AVR
- دانلود آنتی ویروس شورتکات (Back 2 Normal)
- دانلود جدول استاندارد DIN
- دانلود کتاب آموزش Abaqus (فارسی)
- فول استاندارد ASME (بروز)
- دانلود نرم افزار MATLAB برای آندروید(MATLAB Android)

مطالب تصادفی
- نرمافزار TopoDOT 2024.2 تحلیل دادههای مکانی و ابر نقاط
- R2GATE 2.2 برنامه ریزی جراحی دندان و ایمپلنت
- Caneco EP 2025 طراحی سیستمهای روشنایی
- نرمافزار FOAM-X 2023 تعیین خواص آکوستیک مواد متخلخل
- دانلود مجموعه کتابهای MATLAB برای مهندسین
- HYPERSIM 2026.1 شبیهسازی بلادرنگ سیستمهای قدرت
- AVEVA E3D 4.1 طراحی سازههای صنعتی و تاسیسات
- NetScope 1.11 پردازش تصاویر پاتولوژی و میکروسکوپی
- Isograph Reliability Workbench 16 تحلیل قابلیت اطمینان
- ZEISS Blade Pro 2.6 طراحی و تحلیل صنعتی پره توربوماشین



