I having problems with MATLAB ode45 solver. For the following code, Matlab is giving me index errors. All I am trying to do is integrate the differential equations in a ode45 function. But I don't see what the problem here is. Can you help me fix this code.   % Initial Conditions w = [2;-1;1]; T = 30; I = [150; 400; 400]; EP = [0;0;0;1]; C = eye(3,3); tspan = 0:20; % Using ode45 to integrate w dot options = odeset('RelTol',1e-10,'AbsTol',1e-10); result = ode45(@K_DDE, tspan, [w';C], options); % Extracting information from ode solver t = result.x; w_ode = result.y(1,:); C_ode = result.y(2:4,:) function dwCdt = K_DDE(~,w_C)     w = w_C(1,:);     C = w_C(2:4,:);     % Kinematic Differentia Equations for DCM     dCdt = eye(3,3);     dCdt(1,1) = C(1,2)*w(3) - C(1,3)*w(2);     dCdt(1,2) = C(1,3)*w(1) - C(1,1)*w(3);     dCdt(1,3) = C(1,1)*w(2) - C(1,2)*w(1);     dCdt(2,1) = C(2,2)*w(3) - C(2,3)*w(2);     dCdt(2,2) = C(2,3)*w(1) - C(2,1)*w(2);     dCdt(2,3) = C(2,1)*w(2) - C(2,2)*w(1);     dCdt(3,1) = C(3,2)*w(3) - C(3,3)*w(2);     dCdt(3,2) = C(3,3)*w(1) - C(3,1)*w(3);     dCdt(3,3) = C(3,1)*w(2) - C(3,2)*w(1);     dwCdt = [w'; dCdt];     end

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I having problems with MATLAB ode45 solver. For the following code, Matlab is giving me index errors. All I am trying to do is integrate the differential equations in a ode45 function. But I don't see what the problem here is. Can you help me fix this code.

 

% Initial Conditions
w = [2;-1;1];
T = 30;
I = [150; 400; 400];
EP = [0;0;0;1];
C = eye(3,3);
tspan = 0:20;


% Using ode45 to integrate w dot
options = odeset('RelTol',1e-10,'AbsTol',1e-10);
result = ode45(@K_DDE, tspan, [w';C], options);

% Extracting information from ode solver
t = result.x;
w_ode = result.y(1,:);
C_ode = result.y(2:4,:)

function dwCdt = K_DDE(~,w_C)

    w = w_C(1,:);
    C = w_C(2:4,:);


    % Kinematic Differentia Equations for DCM
    dCdt = eye(3,3);
    dCdt(1,1) = C(1,2)*w(3) - C(1,3)*w(2);
    dCdt(1,2) = C(1,3)*w(1) - C(1,1)*w(3);
    dCdt(1,3) = C(1,1)*w(2) - C(1,2)*w(1);
    dCdt(2,1) = C(2,2)*w(3) - C(2,3)*w(2);
    dCdt(2,2) = C(2,3)*w(1) - C(2,1)*w(2);
    dCdt(2,3) = C(2,1)*w(2) - C(2,2)*w(1);
    dCdt(3,1) = C(3,2)*w(3) - C(3,3)*w(2);
    dCdt(3,2) = C(3,3)*w(1) - C(3,1)*w(3);
    dCdt(3,3) = C(3,1)*w(2) - C(3,2)*w(1);

    dwCdt = [w'; dCdt];
   

end

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Knowledge Booster
Counting Problems
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education