Comandos de matlab. ejercicios
Enviado por ccheidery • 1 de Octubre de 2016 • Tarea • 607 Palabras (3 Páginas) • 191 Visitas
Gráfica sencilla
clear
clc
syms x
n=input('Introduzca número de puntos a graficar: ')
f=x^2
for i=1:n
X(i)=i-1
x=X(i);
Y(i)=eval(f)
end
plot(X,Y)
clear
clc
syms x
n=input('Introduzca número de puntos a graficar: ')
f=x^2%Se crea una función simbólica, definida con la variable x (está en función de x).
for i=1:n%Ejecuta las instrucciones siguientes n veces, adquiriendo valores enteros desde 0 hasta n-1
X(i)=i-1%Crea un vector con n elementos, desde el valor 0 hasta el valor n-1.
x=X(i);%Cada vez que se repite la secuencia, x toma el valor del elemento i del vector X.
Y(i)=eval(f)%Evalúa la función f para cada elemento X(i), ya que en cada secuencia se le asignó a x el valor de X(i).
end %El "for" debe cerrarse con un "end", que indica que las instrucciones correspondientes al "for" terminan allí
%No se incluyen ";" para que se muestre cómo funciona la secuencia. Se va
%creando un vector a medida que se desarrolla el "for".
plot(X,Y)
Ejemplo del empleo de “if” en un algoritmo de bisección:
clc
clear
syms x
f=x;
a=input('Ingrese "a": ');
b=input('Ingrese "b": ');
x=a;
Fa=eval(f);
x=b;
Fb=eval(f);
m=(a+b)/2;
x=m;
Fm=eval(f);
if Fa*Fm<0
b=m;
Fb=Fm;
else
a=m;
Fa=Fm;
end
disp('a, b, m, Fm: ')
fprintf('%3.1f, %3.1f, %3.1f, %3.1f',a,b,m,Fm)
clc
clear
syms x
f=x;
a=input('Ingrese "a": ');
b=input('Ingrese "b": ');
x=a;
Fa=eval(f);%"eval(f)" evalúa la función f. Se le había asignado el valor de "a" a "x" para obtener la función evaluada en el valor a.
x=b;
Fb=eval(f);%"eval(f)" evalúa la función f. Se le había asignado el valor de "b" a "x" para obtener la función evaluada en el valor b.
...