کلیدستان

نسخه‌ی کامل: معادلات لوتکا ولترا-شکار شکارچی (در متلب - MATLAB)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام 
من معادلات لوتکا ولترا و یا همان شکار و شکارچی رو نمی تونم تو متلب بنویسم و رسم کنم حتی مثالی که از خود 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'
سلام.
ابتدا دقت کنید که کد ذکر شده، به صورت تعریف یک تابع است و نمی توانید آن را به صورت مستقیم اجرا کنید (اگر مستقیما کد ذکر شده را اجرا کرده اید، به همین دلیل با خطا روبرو می شوید). برای درک بهتر این موضوع، کلید شماره 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