-
Notifications
You must be signed in to change notification settings - Fork 0
/
graficarFuncion2
73 lines (62 loc) · 2.25 KB
/
graficarFuncion2
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#Esta funcion recibe una funcion y(intervalo) y
#una variable indicandole si debe graficar la funcion en una misma figura o en una nueva.
#El intervalo que define el usuario se debe definir como intervalo = 0:0.1:10; por ejemplo
#la variable x de las funciones es el intervalo
function graficarFuncionAxel(coeficienteA,coeficienteB,tipoFuncion,intervalo,flagNueva)
if flagNueva == "si"
switch tipoFuncion
case "lineal"
funcionLineal(coeficienteA,coeficienteB,intervalo);
case "parabolica"
funcionParabolica(coeficienteA,coeficienteB,coeficienteC,intervalo);
case "exponencial"
funcionExponencial(coeficienteA,coeficienteB,intervalo);
case "hiperbolica"
funcionHiperbolica(coeficienteA,coeficienteB,intervalo);
case "potencial"
funcionPotencial(coeficienteA,coeficienteB,intervalo);
otherwise
msgbox("Funcion incorrecta",'Error','error');
endswitch
return
endfunction
function lineal = funcionLineal(coeficienteA,coeficienteB,intervalo)
lineal = (coeficienteA*(intervalo)) + coeficienteB;
plot(intervalo,lineal);
title("Funcion Lineal")
xlabel("Eje X");
ylabel("eje Y");
return
endfunction
function parabolica = funcionParabolica(coeficienteA,coeficienteB,coeficienteC,intervalo)
parabolica = coeficienteA * ((intervalo).^2) + coeficienteB * (intervalo)+ coeficienteC;
plot(intervalo,parabolica);
title("Funcion Parabolica")
xlabel("Eje X");
ylabel("eje Y");
return
endfunction
function exponencial = funcionExponencial(coeficienteA,coeficienteB,intervalo)
exponencial = coeficienteA * (e.^(coeficienteB*intervalo));
plot(intervalo,exponencial);
title("Funcion Exponencial")
xlabel("Eje X");
ylabel("eje Y");
return
endfunction
function hiperbolica = funcionHiperbolica(coeficienteA,coeficienteB,intervalo)
hiperbolica = (coeficienteA * intervalo) / (coeficienteB + intervalo);
plot(intervalo,hiperbolica);
title("Funcion Hiperbolica")
xlabel("Eje X");
ylabel("eje Y");
return
endfunction
function potencial = funcionPotencial(coeficienteA,coeficienteB,intervalo)
potencial = (coeficienteB * intervalo).^ coeficienteA;
plot(intervalo,potencial);
title("Funcion Potencial")
xlabel("Eje X");
ylabel("eje Y");
return
endfunction