Beruflich Dokumente
Kultur Dokumente
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = fourier1_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
clc
axes(handles.axes1)
set(handles.axes1, 'visible', 'on')
claring
f = eval(get(handles.edit1, 'String'));
A = str2num(get(handles.edit2, 'String'));
x = linspace(min(A), max(A), 1000);
fx = 0;
for i=1:length(A)-1
if mod(i, 2) == 1
fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);
else
fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);
end
end
plot(x, fx, 'Linewidth', 2); hold on
plot(x+max(x)-min(x), fx, 'Linewidth', 2)
plot(x-max(x)+min(x), fx, 'Linewidth', 2)
plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)
plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)
grid on
xlabel('\bfTIEMPO');
ylabel('\bfAMPLITUD');
title('\bfGRAFICA DE LA FUNCION');
T = max(x)-min(x);
Ao = 0;
for i=1:length(f)
Ao = Ao +int(f(i),'t', A(i), A(i+1));
end
Ao = simple(Ao/T);
An = 0;
wo = 2*pi/T;
for i=1:length(f)
An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));
end
An = simple(2*An/T);
Bn = 0;
for i=1:length(f)
Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));
end
Bn = simple(2*Bn/T);
% %
An = char(An);
Bn = char(Bn);
An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));
Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));
axes(handles.axes2);
cla
P = strcat('$$', 'A_0 = ', char(latex(Ao)),'$$');
text('Interpreter','latex',...
'String',P,...
'Position',[0 .9],...
'FontSize',14);
P = strcat('$$', 'A_n = ', char(latex(An)),'$$');
text('Interpreter','latex',...
'String',P,...
'Position',[0 .6],...
'FontSize',14);
syms n
a= str2num(get(handles.edit3, 'String'));
t = linspace(min(A)-T, max(A)+T,1000);
ft = zeros(a, 1000);
for i=1:a
% axes(handles.axes3);
% title('\bfAMPLITUD ARMONICOS')
% xlim([1 a])
ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',
i).*cos(i*wo*t));
axes(handles.axes3)
set(handles.axes3, 'visible', 'on')
plot3(t*0+i, t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)
title('\bfSEALES SINUSOIDALES SUMADAS')
xlim([1 a])
xlabel('\bfARMONICO');
ylabel('\bftiempo');
zlabel('\bfAMPLITUD')
hold on
% box on
% grid on
axes(handles.axes4)
set(handles.axes4, 'visible', 'on')
plot3(t*0+i, t, ft(i,:),'Color','b', 'Linewidth', 1.3)
title('\bfSEALES SINUSOIDALES SIMPLES')
xlim([1 a])
hold on
% box on
% grid on
xlabel('\bfARMONICO');
ylabel('\bftiempo');
zlabel('\bfAMPLITUD');
Cn(i) = sqrt(subs(Bn, 'n', i)^2+subs(An, 'n', i)^2);
axes(handles.axes5)
set(handles.axes5, 'visible', 'on')
stem(Cn,'fill','r', 'Linewidth', 2)
hold on; grid on
title('\bfAMPLITUD ARMONICOS')
xlim([1 a])
end
FUNCIONES
function varargout:Es una variable de salida en una sentencia de definicin de funcin que permite
a la funcin devolver cualquier nmero de argumentos de salida. Especifique el uso de caracteres en
minsculas e incluya el ltimo argumento de salida despus de cualquier salida declarada
explcitamente. Cuando la funcin se ejecuta, es una matriz de celdas 1 por N , donde N es el
nmero de salidas solicitadas despus de las salidas declaradas explcitamente.
if nargin:Devuelve el nmero de argumentos de entrada que aparecen en la fundefinicin de la
funcin. Si la funcin incluye vararginen su definicin, entonces devuelve el negativo del nmero de
entradas.
else: if expression, statements, endEvala una expresin y ejecuta un grupo de instrucciones cuando
la expresin es verdadera. Una expresin es verdadera cuando su resultado es no vaca y contiene
slo elementos distintos de cero (lgico o real numrico). De lo contrario, la expresin es falsa.
Los bloques elseify son opcionales. Las sentencias slo se ejecutan si las expresiones anteriores del
bloque son falsas. Un bloque puede incluir varios bloques.elseif...endifelseif
end: Finalizar bloque de cdigo o indicar ltimo ndice de matriz. endtermina for, while, switch, try, if,
y parfordeclaraciones. endTambin marca la terminacin de una funcin. Aunque a veces es
opcional, utilice para una mejor legibilidad del cdigo. Si su funcin contiene una o ms funciones
anidadas, debe terminar cada funcin del archivo, anidado o no, con . Esto incluye funciones
primarias, anidadas, privadas y locales.endend
function: Declare el nombre de la funcin , las entradas y las salidas. function [y1,...,yN] =
myfun(x1,...,xM)Declara una funcin llamada myfunque acepta entradas x1,...,xMy devuelve salidas
y1,...,yN. Esta instruccin de declaracin debe ser la primera lnea ejecutable de la funcin . Los
nombres de funcin vlidos comienzan con un carcter alfabtico y pueden contener letras, nmeros
o subrayados.
clc: Ventana de comando transparente. clc Borra todas las entradas y salidas de la pantalla
de la ventana de comandos, dndole una "pantalla limpia".
Despus de usar , no puede utilizar la barra de desplazamiento para ver el
historial de funciones, pero todava puede usar la tecla de flecha hacia arriba,
, para recuperar las instrucciones del historial de comandos.clc
global ctrl: Reducir el consumo de ROM y RAM y copias de datos y aumentar la velocidad de
ejecucin del cdigo generado. Configure el generador de cdigo para reutilizar variables
globalesseleccionando el parmetro de configuracin del modelo Reutilizar salidas globales
de bloques .
ctrl: Atajos de teclado para la aplicacin Signal Analyzer. En las plataformas Macintosh, utilice la
tecla Comando en lugar de Ctrl .
axes: Crea los ejes cartesianos predeterminados en la figura actual y los convierte en los ejes
actuales . Normalmente, no es necesario crear ejes antes de trazar, ya que las funciones
grficas crean automticamente ejes al trazar si no existen. Modifica el aspecto de los ejes o
controla la forma en que se muestran los datos utilizando uno o ms argumentos de par de
nombre-valor. Por ejemplo, 'FontSize',14establece el tamao de fuente para el texto de ejes .
set: Especifica un valor para la propiedad Nameen el objeto identificado por H. Utilice comillas
simples alrededor del nombre de la propiedad, por ejemplo ,. Si es un vector de objetos,
entonces establece la propiedad para todos los objetos. Si est vaco (es decir, ), no hace
nada, pero no devuelve un error o advertencia.set(H,'Color','red')Hset H[]set
if ispc: Determinar si la versin es para la plataforma Windows (PC). tf = ispcDevuelve
lgico 1( true) si la versin del software MATLAB es para la plataforma Microsoft Windows
. De lo contrario, devuelve logical 0( false).
background Color: Color de fondo. Estos atributos establecen colores de fondo para
escenas, mrgenes de escena y el espacio restante en un lienzo.
BackgroundColorEstablece el color de fondo de una escena o lienzo, donde "fondo" se refiere
a cualquier rea no ocupada por elementos grficos, incluido el margen .
Para una escena en 3D , si BackgroundStyleno es as Flat, el fondo de escena real (sin incluir
el margen) es una mezcla de a . Vea para ms
detalles.BackgroundColorBackgroundColor2BackgroundStyle
get: v = get(h)Devuelve todas las propiedades y valores de propiedad del objeto grfico
identificado por h. vEs una estructura cuyos nombres de campo son los nombres de
propiedad y cuyos valores son los valores de propiedad correspondientes. hpueden ser un
nico objeto o un m-by- nmatriz de objetos. Si hes un solo objeto y no especifica un argumento
de salida, entonces MATLAB muestra la informacin en la pantalla.
White:
. Simulacin de ruido blanco.- El bloque de ruido blanco con banda limitada genera nmeros
aleatorios distribuidos normalmente que son adecuados para su uso en sistemas continuos o
hbridos.
. Comparacin con el bloque de nmeros aleatorios.- La diferencia principal entre este bloque y el
bloque de nmero aleatorio es que el bloque de ruido blanco de banda limitada produce salida a una
frecuencia de muestreo especfica. Esta tasa est relacionada con el tiempo de correlacin del ruido.
. Uso con el Bloque de Densidad Espectral de Potencia de Promedio.- El bloque de ruido blanco
limitado por banda especifica un espectro de dos caras, donde las unidades son Hz.
Para las entradas de matriz de caracteres, elimina los caracteres ASCII de espacio en blanco
que se arrastran: espacio, ficha, pestaa vertical, nueva lnea, retorno de carro y alimentacin
de formulario. Para las entradas de matriz de celdas y cadenas, no elimina el espacio en
blanco.strcatstrcat
El texto que representa un nmero puede contener uno o ms nmeros separados por
espacios, comas o puntos y comas, como ' 5', ' 10,11,12' o ' 5,10;15,20'. Adems de los
valores numricos y los delimitadores, el texto de entrada tambin puede incluir un punto
decimal, signos + o -, la letra eo dpreceder a una potencia de 10 factor de escala, la letra io
jindicar un nmero complejo o imaginario trueo falseindicar valores lgicos.
Tenga en cuenta que los grficos no siempre pueden reaccionar a pequeos cambios del
ancho de lnea debido a la discretizacin en pxeles.
Uno no puede hacer lneas invisibles estableciendo su ancho a 0 . Use LinesVisible= en su
FALSElugar.
LineWidthNo tiene un efecto en el ancho de lnea de los ejes y las lneas de cuadrcula de
coordenadas . Utilizar los atributos AxesLineWidthy GridLineWidthmanipular los ejes y
coordinar la rejilla, respectivamente.
Si Xy Yson ambos vectores, entonces deben tener la misma longitud. Las funciones parcelas
frente .plot YX
Si Xy Yson ambas matrices, entonces deben tener el mismo tamao. La funcin representa
columnas de columnas versus .plotYX
Si uno de Xo Yes un vector y el otro es una matriz, entonces la matriz debe tener dimensiones
tales que una de sus dimensiones sea igual a la longitud del vector. Si el nmero de filas de
matriz es igual a la longitud del vector, entonces la funcin traza cada columna de matriz frente
al vector. Si el nmero de columnas de matriz es igual a la longitud del vector, entonces la
funcin traza cada fila de matriz en funcin del vector. Si la matriz es cuadrada, entonces la
funcin representa cada columna en funcin del vector.plot
Si uno de Xo Yes un escalar y el otro es un escalar o un vector, entonces la funcin traza
puntos discretos. Sin embargo, para ver los puntos debe especificar un smbolo marcador, por
ejemplo ,.plotplot(X,Y,'o')
xlabel(txt) Etiqueta el eje x de los ejes o grficos actuales devueltos por el gcacomando.
Reemitir el comando sustituye a la etiqueta antigua por la nueva.xlabel
ejemplo
xlabel(target,txt)Agrega la etiqueta a los ejes o el grfico especificado por target.
ejemplo
xlabel(___,Name,Value)Modifica el aspecto de la etiqueta utilizando uno o ms argumentos
de par de nombre-valor. Por ejemplo, 'FontSize',12establece el tamao de fuente a 12
puntos. Especifique los argumentos de par nombre-valor despus de todos los dems
argumentos de entrada. La modificacin de la apariencia de la etiqueta no es compatible
con todos los tipos de grficos.
ylabel(txt) Etiqueta el eje- y de los ejes o grficos actuales devueltos por el gcacomando. Al
volver a emitir el comando, la nueva etiqueta sustituir a la etiqueta antigua.ylabel
ylabel(target,txt) Agrega la etiqueta a los ejes o el grfico especificado por target.
ejemplo
ylabel(___,Name,Value)Modifica el aspecto de la etiqueta utilizando uno o ms argumentos
de par de nombre-valor. Por ejemplo, 'FontSize',12establece el tamao de fuente a 12
puntos. Especifique los argumentos de par nombre-valor despus de todos los dems
argumentos de entrada. La modificacin de la apariencia de la etiqueta no es compatible
con todos los tipos de grficos.
plot3(X1,Y1,Z1,...), En donde X1, Y1, Z1son vectores o matrices, diagramas de una o ms lneas en
el espacio tridimensional a travs de los puntos cuyas coordenadas son los elementos de X1, Y1, y
Z1. Los valores de X1, Y1y Z1puede ser numrico, de fecha y hora, duracin, o valores categricos.
plot3(ax,...)Crea la lnea en los ejes especificados en axlugar de en los ejes actuales ( gca). La
opcin axpuede preceder a cualquiera de las combinaciones de argumentos de entrada en las
sintaxis anteriores.