How is it possible that matlab solves two simultaneous equations which have relation to each other? I am very new with matlab and can not get it done. I want to solve several equations with the euler method bot always get errors.
Ältere Kommentare anzeigen
main code :
clear all
a=0;
b=10;
N=10;
y0=0;
h=(b-a)/N;
t(1)=a;
R(1)=1;
Pg(1)=1;
P1(1)=1;
c(1)=12;
for n=1:N;
t(n+1)=t(n)+h;
c(n+1)=c(n)+h*g(t(n),c(n));
Pg(n+1)=1.9*g(t(n),c(n));
P1(n+1)=8*R(n);
R(n+1)=R(n)+h*f(t(n),R(n)) ;
end
plot(t,R)
function g:
function g=g(t,c)
g=(45*c)/74;
function f:
function f=f(t,R)
f=(((Pg-P1)*R)/152)-60;
this is the result:
Error :Undefined function or variable 'Pg'
Error in f (line 2)
f=(((Pg-P1)*R)/152)-60
how can I asign the variable Pg and P1 to the equation in the main code
4 Kommentare
Andrew Newell
am 12 Mär. 2015
Brendan Hamm
am 12 Mär. 2015
You are new to MATLAB and trying to jump in head first, without understanding how MATLAB works. I recommend taking it one step at a time. Strat with easier examples and build up to this problem.
To start with your function declarations are not valid.
Functions need to be defined like this:
function [output1, output2] = functionName(input1,input2)
% Code for the functio goes here
where this example shows 2 outputs and 2 inputs (you can have more or less if you need). This cannot be defined at the command line and cannot be defined in a script file. In the Home tab of MATLAB, select the arrow beneath New (has a + icon) and select function. This will give you the template for writing a file. My guess is there will be more problems you encounter after this, so just take it one step at a time. I recommend experimenting with easier examples first and as you run into issues post them.
Use the documentation as much as possible.
docsearch create a function
There are other online resources to get you started:
Andrew Newell
am 12 Mär. 2015
Brendan, I think I may have caused some confusion by reformatting the code incorrectly (I have fixed the error). I think they already are in separate files. Sorry about that.
steve
am 13 Mär. 2015
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Programming finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!