• Lunes 23 de Diciembre de 2024, 12:33

Autor Tema:  Suma O Multiplicacion De Dos Señales, Inlines.  (Leído 1490 veces)

MiSiTo

  • Nuevo Miembro
  • *
  • Mensajes: 14
    • Ver Perfil
Suma O Multiplicacion De Dos Señales, Inlines.
« en: Domingo 19 de Noviembre de 2006, 16:32 »
0
Hola, queria saber la forma de realizar una funcion que implemente la suma o la multiplicacion de dos señales de entrada cualesquiera, ya sea un pulso mas un triangulo, o un pulso por un pulso, .. etc bien yo empece asi:

% Función que devuelve la 'variable' independiente, la 'expresion' y el
% periodo (todos de tipo string) de un objeto 'entrada' de tipo inline
function [variable,expresion,periodo]=obtenerVariableyExpresion(entrada)

% Si la entrada no es 'inline' se supone de tipo 'string' y se convierte
if ~isa(entrada,'inline'), entrada=inline(entrada); end
variable=argnames(entrada);
if length(variable)>1, periodo=variable{1}; else periodo='Inf'; end
variable=variable{length(variable)};
expresion=formula(entrada);


y la funcion suma que intento implentar es:

function salida=s_suma(entrada1,entrada2)
[var1,expr1,per1]=obtenerVariableyExpresion(entrada1);
[var2,expr2,per2]=obtenerVariableyExpresion(entrada2);
suma=inline('expr1 + expr2');
salida=suma;


pero al intentar ejecutarlo me da este error:

>> y(t)=s_suma(pulso,pulso)

??? Subscript indices must either be real positive integers or logicals.

la entradas pulso ya esta defenidas en un archivo aparte ..

Podrian echarme una mano?
Gracias y saludos.