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.