Matlab - porque cuando ejecuto este codigo no puedo poner variables negativas

 
Vista:

porque cuando ejecuto este codigo no puedo poner variables negativas

Publicado por otimlas (1 intervención) el 14/12/2014 00:01:23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
a=input('¿Cuál es el valor de a?');
b=input('¿Cuál es el valor de b?');
c=input('¿Cuál es el valor de c?');
d=input('¿Cual es el valor de d?');
 
opc= "s"
 
x=d
 
while opc~="n"
    cal1=(((((a*x+b)*x)+c)*x)+d)
    cal2=((((a*3)*x+b*2)*x)+c)
    cal3=((6*a)*x)+(2*b)
    xn=x-((cal1*cal2)/((cal2*cal2)-(cal1*cal3)))
    x=xn
 
    if cal1==0  then opc="n"
 
    a1=a;
    b1=((a*xn)+b)
    c1=(((a*xn)+b)*xn+c)
    x2=(-b1+((b1*b1-4*a1*c1)^(1/2)))/(2*a1)
    x1=(-b1-((b1*b1-4*a1*c1)^(1/2)))/(2*a1)
 
disp (cal1, "F1=")
disp ('xn')
disp (xn)
disp ('x2')
disp (x2)
disp ('x1')
disp (x1)
 
liminf=xn-2
limsup=x2+2
    x=linspace(liminf,limsup);
    fun=a*(x.^3)+b*(x.^2)+(c*x)+d;
    y=evstr(fun);
    plot(x,y,'-r')
 
if cal1~=0 then opc="s"
 
end
end
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 2
Ha disminuido su posición en 66 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

porque cuando ejecuto este codigo no puedo poner variables negativas

Publicado por Alejandro (6 intervenciones) el 14/12/2014 21:45:41
Hace tiempo que no programo matlab, pero si quieres poner negativos tienes que enterder que el signo (-) es negativo. No se cual de las dos opciones es la mejor o la válida, pero puedes probar:

-Definir las variables a, b, c y d como float o doble (creo que es, vamos, variables que entiendan la parte negativa)

-Preguntarle a la primera variable introducida si lo que lleva delante es un número, con lo cual no harías nada, o es ese signo, con lo cual definirías un número negativo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar