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

مطالب جدید
- ERDAS IMAGINE 2026 پردازش تصاویر ماهواره ای و سنجش از دور
- SPOOLCAD plus 2026 طراحی و ساخت خطوط لوله صنعتی
- Edelweiss 2026 تحلیل داده های الکتروشیمیایی و آزمون باتری
- DataPage+ 5.2 SP2 تحلیل آماری داده های اندازه گیری صنعتی
- پکیج اختصاصی آموزش نرم افزار MASTA
- VAST Security Station 1.6 مدیریت هوشمند سامانه های تصویری
- RIIN 7.1 پردازش و آماده سازی فایل های چاپ صنعتی
- m+p VibControl 2.19 کنترل آزمون های ارتعاش و شوک
- Maestro 3D Dental Studio 6 طراحی محصولات دندانپزشکی
- HRS-AHED 3.3.21 طراحی و ارزیابی مبدل های حرارتی

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

مطالب تصادفی
- مجموعه نرم افزارهای Siemens
- SimGlycan 5.95 آنالیز زیست داروها و داروهای بیولوژیک
- دسترسی همزمان چند Thread به Main Thread
- تقویت کننده عملیاتی
- CYMCAP 9 محاسبه ظرفیت جریان کابل
- TUFLOW 2025.2.2 شبیهسازی جریان آزاد سطحی
- vMeasure v10 آزمون و اعتبارسنجی در خودروسازی
- Static Equipment Generator 2025 مدلسازی مخازن وتانک ها
- BioLogic EC-Lab 11.72 تحلیل خوردگی و الکتروشیمی
- ProDesk 2026 سیستم یکپارچه مدیریت طراحی سازه



