Sei sulla pagina 1di 7

title('\alpha\beta\gamma\epsilon')% para poner letras griegas

title('x^{2}+y')% para poner con potencias los títulos

title('x_{2}+y')% para poner con subíndices los títulos

axis tight %le ajusta a los ejes no al dibujo

x=linspace(0,10*pi,1000)
plot3(x,y,z)%grafica en 3 dimesiones (SOLO LINEAL)
comet3(x,y,z)%aparece la gráfica animada como que un cometa estuviera dibujando la
grafica

[x,y]=meshgrid(-8:.5:8);%crea una matriz con x y y pero como la grafica en el plano de


cordenadas, va desde -8 hasta 8
R=sqrt((x.^2)+(y.^2))+eps;%eps es e
z=sin(R)./R;
mesh(z);%GRAFICA 3D no lineal

[x,y]=meshgrid(-1:0.25:1)%para el MESH siempre debo tener el meshgrid


z=(x.^2)+(y.^2)
surf(x,y,z);%Trabaj igual que el mesh solo que sale rellana
shading interp %cambia los colores a degradodos

shading flat %cambia de gama de colores

colormap(gray) %sale en escala de acuerdo a lo que va denro del parentesis

contour(z) %grafica de contorno

surfc(z) % sale la gráfica y grafica de contorno

pcolor(z)% sale solo la gama de colores en las coordenadas

subplot(2,2,1);%divide la pantalla de graficas en filas(2) y columnas(2, posicion(1)

fplot('cos(x)');%grafica la funcion de lo que esta dentro de las comillas


fplot('sin(x)',[-2*pi,2*pi])

polar(x,y)%Crea graficos polares

GRAFICA DE ESFERA
k=5;
n=2^k-1
[x,y,z]=sphere(n);%crea una esfera
c=hadamard(2^k);%crea una matriz hadamard
surf(x,y,z,c);
colormap([1,0,0;0,0,1]);%pone los colores dependiendo de 100,etc
axis equal

GRÁFICAS DE PICOS
[x,y]=meshgrid(-3:1/8:3);
z=peaks(x,y); %hace una grafica con picos
surf(z);

GRÁFICAS DE ESTADISTICA

subplot(4,2,1);
bar(x); %Grafica de barras vertical

subplot(4,2,2);
barh(x); %Grafica de barras horizontal

subplot(4,2,3);
bar3(x); %Grafica de barras tridimensional

subplot(4,2,4);
bar3h(x);%Grafica de barras horizontal tridimensional

subplot(4,2,5);
pie(x); %Grafica pastel

subplot(4,2,6);
pie3(x); %grafica pastel tridimensional

subplot(4,2,7);
hist(x); %HISTOGRAMA

ANIMACIONES
clear,clc,close all;
x=[-10:0.01:10];
k=-1;
y=k*x.^2-2;
h=plot(x,y);
grid on
%set(h,'EraseMode','xor')
axis([-10,10,-100,100])
while k<1
k=k+0.01;
y=k*x.^2-2;
set(h,'XData',x,'YData',y);
drawnow %crea la animacion ahora
pause(0.02)%le pausa a la animacion de la grafica
end

ANIMACIONES 2
clear,clc,close all;
x=0:pi/100:4*pi;
y=x;
Dibuja una y otra vez repetitivamente
[x,y]=meshgrid(x,y);
z=3*sin(x)+cos(y);
h=surf(z);
axis tight %le ajusta a los ejes no al dibujo
set(gca,'nextplot','replacechildren')
shading interp %
colormap(jet)
for k=0: pi/100:2*pi
z=(sin(x)+cos(y).*sin(k));
set(h,'Zdata',z)
drawnow
end

Se va grabando como película y se reproduce las veces que el ponemos


clear,clc,close all;
x=0:pi/100:4*pi;
y=x;
[x,y]=meshgrid(x,y);
z=3*sin(x)+cos(y);
h=surf(z);
axis tight %le ajusta a los ejes no al dibujo
set(gca,'nextplot','replacechildren')
shading interp %
colormap(jet);
m=1;
for k=0: pi/100:2*pi
z=(sin(x)+cos(y).*sin(k));
set(h,'Zdata',z)
M(m)=getframe; %crea y guarda cada cuadro
m=m+1
end
movie(M,2)%reproduce la pelicula 2 veces

VARIABLES SIMBÓLICAS

syms a b %me permite trabajar con las variables declaradas

simplify(6*a*b+3*a^2+2*a*b)%simplifica expresiones
pretty(x^2+x+3)%pone la ecuación de forma más estética

poly2sym([1 0 9 6 2] % convierte el vector en un polinomio comenzando con x^n hasta x^0


poly2sym([1 0 9 6 2],t)%pone el polinomio en funcion de t

f=x^2-x+4;
subs(f,4) %evalua la funcion f en 4
subs(f,a) %evalua la funcion f en a
subs(f,{x,y},{-7,3*a+1})%sirve para evaluar la funcion con dos variables

limit(((1+n)/n^2)^(1/n),inf)%saca el limite cuando n tiende al infinito

diff(x^2+3*x,x,2)%saca la segunda deriva de la ecuación

int(x^2+3*y^4*x,x) %%Integral no definida


int(x^2+3*y^4*x,x,2,0) %%Integral definida primero de pone el limite superior
int(int((x+y),x,3*y,y),y,2,1)%doble integral

AND OR
a=[1 5 3 6]
b=[0 2 8 7]
u=(a>b)& (a>4)%las dos expresiones tienen que cumplirse
u=and(a>b,a>4)%es igual al de arriba
v=(a>b)|(a>4)
v=or(a>b,a>4)

CONDICIONES
a=[15 6 9 4 11 7 14];
u=a<10;
c=a(u)%saca los valores de la matriz a que cumplen con la condicion u
v=(a>7)&(a<14)
b=a(v)

IMPORTAR Y EXPORTAR ARCHIVOS DE EXCEL


a=xlsread('ejemplo1.xlsx','Cálculo');%nombre del archivo/nombre de la hija
b=xlsread('ejemplo1.xlsx','Cálculo','A1:B4');%nombre del archivo/nombre de la hija/rango

c=[1 2 3 4;5 6 7 3;9 10 11 12];

xlswrite('ejemplo2.xlsx',c)%escribe en una hoja de excel, también se puede sobre escribir

s=load('ejemplo1.txt'); %guardar la información de un txt en excel


xlswrite('ejemplo3.xlsx',s)

FUNCIONES MATLAB
xor(7,0)%si son iguales manda 1
a=[5 3 11 7 8 15];
all(a)% devuelve 1 si no hay ningún o

a=[5 0 14 0 0 13]
any(a)%Devuelve cero si en a hay un número diferente de 0

a=[0 7 4 2 8 0 0 3 9]
find(a)%saca las posiciones en donde no hay 0
find(a<4)%saca las posiciones en donde los números son menores a 4
find((a<=4) & (a>=2))

INTERFACE

function INTERFACE_OpeningFcn(hObject, eventdata, handles, varargin)

axes1 =imread('floral.jpg');%Fondo de pantalla


axes(handles.axes1);
imshow(axes1);
axes2=imread('jb.png');
axes(handles.axes2);
imshow(axes2);
axis off;
handles.output=hObject;
guidata(hObject, handles);

function uno_Callback(hObject, eventdata, handles)


val=get(hObject, 'String');
NewVal=str2double(val);%cambia de string a double
handles.uno=NewVal;
guidata(hObject,handles);

function pushbutton2_Callback(hObject, eventdata, handles)


a=handles.uno;
b=handles.dos;
c=a+b;
set(handles.respuesta,'String',c);

INTERFACE 2(CALCULADORA DE SUMAS)


function uno_Callback(hObject, eventdata, handles)
sum1=str2double(get(hObject,'String'));
sum2=str2double(get(handles.dos,'String'));
if isnan(sum1)
errordlg('EL VALR DEBE SER NUMERICO','ERROR');
set(handles.uno,'String',0);
sum1=0;
end
if isnan(sum2)
errordlg('EL VALR DEBE SER NUMERICO','ERROR');
set(handles.dos,'String',0);
sum2=0;
end
suma=sum1+sum2;
set(handles.respuesta,'String',suma);
guidata(hObject,handles);

function dos_Callback(hObject, eventdata, handles)


sum2=str2double(get(hObject,'String'));
sum1=str2double(get(handles.uno,'String'));
if isnan(sum1)
errordlg('EL VALR DEBE SER NUMERICO','ERROR');
set(handles.uno,'String',0);
sum1=0;
end
if isnan(sum2)
errordlg('EL VALR DEBE SER NUMERICO','ERROR');
set(handles.dos,'String',0);
sum2=0;
end
suma=sum1+sum2;
set(handles.respuesta,'String',suma);
guidata(hObject,handles);

AVISOS
function aviso_Callback(hObject, eventdata, handles)
warndlg('Esto es una aviso','Curso EDA');

function error_Callback(hObject, eventdata, handles)


errordlg('Se ha producido un error','Curso EDA');

function ayuda_Callback(hObject, eventdata, handles)


helpdlg('Esto es una ayuda','Curso EDA');

function info_Callback(hObject, eventdata, handles)


msgbox('Información importante','Curso EDA');

function pregunta_Callback(hObject, eventdata, handles)


opc=questdlg('Desea Salir','Salir','Si','No','No');
if strcmp(opc,'No')
return;
else
clc,clear,close all;
end
function figure1_CloseRequestFcn(hObject, eventdata, handles)
opc=questdlg('Desea Salir','Salir','Si','No','No');
if strcmp(opc,'No')
return;
end

INTERFACE FUNCIONES TRIGONOMETRICAS

function FuncionesTrigo_OpeningFcn(hObject, eventdata, handles, varargin)


handles.ejex=0:pi/360:2*pi;
y1=sin(handles.ejex);
plot(handles.ejex,y1,'--oc','LineWidth',2);
axis([0 2*pi -1 1]);
handles.output = hObject;
guidata(hObject, handles);

function menu_Callback(hObject, eventdata, handles)


fun=get(handles.menu,'Value');
switch fun
case 1
y1=sin(handles.ejex);
plot(handles.ejex,y1,'LineWidth',2);
grid on;
axis([0,2*pi,-1,1]);
case 2
y2=cos(handles.ejex);
plot(handles.ejex,y2,'LineWidth',2);
grid on;
axis([0,2*pi,-1,1]);
case 3
y3=sin(handles.ejex)+cos(handles.ejex);
plot(handles.ejex,y3,'LineWidth',2);
grid on;
axis([0,2*pi,min(y3),max(y3)]);
end
guidata(hObject,handles);

Potrebbero piacerti anche