Borrar filtros
Borrar filtros

"vpasolve" problem?

2 visualizaciones (últimos 30 días)
onsagerian
onsagerian el 4 de Sept. de 2018

Hello,

The following code designed to collect particular solutions by solving an equation does not work. I've included the error message I had. Would you help me to address the problem?

format long e
theta=0.01; 
n=1:1:20;
m=1:1:10;
x=zeros(length(n),length(m));
gamma_REA=zeros(1,length(m));
equation1=zeros(length(n),length(m));
equation2=zeros(length(n),length(m));
equation=zeros(length(n),length(m));
gamma_REA(1)=10.0;
for i=1:1:length(n)
    for j=1:1:length(m)       
    equation1(i,j)=1+[x(i,j)/(1+x(i,j))]^n(i).*(gamma_REA(j)-1);
    equation2(i,j)=1+[x(i,j)/(theta+x(i,j))]^n(i).*(gamma_REA(j)-1);
    equation(i,j)=theta*equation1(i,j)./equation2(i,j)-[(theta+x(i,j))/(1+x(i,j))].^(n(i)+1)==0;
    sol=vpasolve(equation,x(i,j));
    fprintf('%d %.10e %.10e\n',i,gamma_REA(j), min(sol(sol>0.0)));   
    gamma_REA(j+1)=gamma_REA(j)*10.0;
    end   
    gamma_REA(1)=10.0;
end

The error message is as follows:

Undefined function 'vpasolve' for input arguments of type 'double'.

Error in Untitled (line 16) sol=vpasolve(equation,x(i,j));

Respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by