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

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