انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
معادلات لوتکا ولترا-شکار شکارچی (در متلب - MATLAB)

معادلات لوتکا ولترا-شکار شکارچی (در متلب - MATLAB)

#1
سلام 
من معادلات لوتکا ولترا و یا همان شکار و شکارچی رو نمی تونم تو متلب بنویسم و رسم کنم حتی مثالی که از خود help متلب کپی می کنم باز هم error می گیرم لطفا راهنماییم کنید.
برنامه ی خود help به صورت زیر هست:

کد پی‌اچ‌پی:
function yp lotka (t,y)
 %
LOTKA  Lotka-Volterra predator-prey model.
 % 
  Copyright 1984-2002 The MathWorksInc.
 % 
  $Revision5.7  $Date2002/04/15 03:33:21 $
 
yp diag [(.01*y(2))*y(1), (-.02*y(1))*y(2)];
 % 
Define initial conditions.
 
t0 0;
 
tfinal 15;
 
y0 = [20 20];
 % 
Simulate the differential equation.
 
tfinal tfinal*(1+eps);
 [
t,y] = ode23('lotka',[t0 tfinal],y0);
 
subplot(1,2,1)
plot(t,y)
title('Time history')
subplot(1,2,2)
plot(y(:,1),y(:,2))
title('Phase plane plot'
پاسخ

معادلات لوتکا ولترا-شکار شکارچی (در متلب - MATLAB)

#2
سلام.
ابتدا دقت کنید که کد ذکر شده، به صورت تعریف یک تابع است و نمی توانید آن را به صورت مستقیم اجرا کنید (اگر مستقیما کد ذکر شده را اجرا کرده اید، به همین دلیل با خطا روبرو می شوید). برای درک بهتر این موضوع، کلید شماره 15 را بخوانید (در مورد چگونگی ساخت تابع و اجرای آن).
نکته دیگر اینکه تابع lotka قبلا در متلب (MATLAB) تعریف شده است. به عنوان مثال، با دستور type ، کدهای تابع lotka را در خروجی نمایش می دهیم (کلید شماره 53) :

کد پی‌اچ‌پی:
clear all
close all
clc

type lotka 

نتیجه :

کد پی‌اچ‌پی:
function yp lotka(t,y)
%
LOTKA  Lotka-Volterra predator-prey model.

  Copyright 1984-2002 The MathWorksInc

yp diag([.01*y(2), -.02*y(1)])*y

البته کدهای نمایش داده شده برای تابع، با کدهایی که شما ذکر کردید متفاوت است. احتمالا مثال مورد نظر، توسعه ای از تابع اصلی بوده. اگر توسعه تابع اصلی است، می توانید برای عدم اشتباه گرفتن، یک نام جدید برای آن تعیین کرده و سپس از تابع جدید استفاده کنید (کلید شماره 15).

-----------------------------------

بنده به دنبال تابع lotka هم در help متلب جستجو کردم، اما موردی که صرفا این تابع را شرح بدهد، پیدا نکردم.
برای نمایش help تابع، کد زیر را اجرا می کنیم (کلید شماره 22) :

کد پی‌اچ‌پی:
clear all
close all
clc

help lotka 

نتیجه :

کد پی‌اچ‌پی:
lotka  Lotka-Volterra predator-prey model

نمی دونم مثال مورد نظر شما، در چه بخشی از help متلب بوده است (بنده نسخه R2014a متلب را نصب کردم). ولی به هر حال، بر اساس همان مبحث در مورد تعریف توابع و استفاده از آنها، می توانید مثال هایی را بر اساس آن تابع اجرا نمایید.

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان