Ayuda a novato
Publicado por paco (2 intervenciones) el 08/07/2007 19:02:01
Buenas estoy aprendiendo a usar matlab y tengo un problema con la funcion fsolve. os voy a poner un ejemplo. Si intento resolver esta ecuacion de este modo:
function V=ecuacion(x)
global x;
V(1)=3*x(1)+x(2);
V(2)=x(1)-x(2);
x1=ones(2,1);
x=fsolve('ecuacion',x1);
me sale el siguiente error:
??? Attempted to access x(1); index out of bounds because numel(x)=0.
Error in ==> prueba at 3
V(1)=3*x(1)+x(2);
creo que es porque x no esta definida como un array. Como defino x como un array de 2 filas y una columna??
Un saludo
function V=ecuacion(x)
global x;
V(1)=3*x(1)+x(2);
V(2)=x(1)-x(2);
x1=ones(2,1);
x=fsolve('ecuacion',x1);
me sale el siguiente error:
??? Attempted to access x(1); index out of bounds because numel(x)=0.
Error in ==> prueba at 3
V(1)=3*x(1)+x(2);
creo que es porque x no esta definida como un array. Como defino x como un array de 2 filas y una columna??
Un saludo
Valora esta pregunta


0