I am a little new to matlab and would like to get some help on how to write a program or a function that can calculate the energy/power of a signal depending on weatherwhether the signal is an energy or a power signal. Here is the program the iI tried:
function [ ] = power_or_energy( s,t)
%UNTITLED Summary of this function goes here
% s is the input signal
% t is the independant variable
s2=s.^2;
energy=int(s2,t,-inf,inf);
if energy~=inf && energy~=-inf
function [ ] = power_or_energy( s,t)
%UNTITLED Summary of this function goes here
% s is the input signal
% t is the independent variable
s2=s.^2;
energy=int(s2,t,-inf,inf);
if energy~=inf && energy~=-inf
disp ('the signal is an energy signal with energy equal to ' );
disp(energy);
end
power=limit((int(s2,t,-t/2,t/2))/t,t,inf);
if power~=inf && power~=-inf
end
power=limit((int(s2,t,-t/2,t/2))/t,t,inf);
if power~=inf && power~=-inf
disp('the signal is a power signal with power equal to ');
disp(power);
end
end
end
But the problem here is that when i want to check it for a function like
t=0:0.01:10;
s=sin(t);
power_or_energy(s,t);
t=0:0.01:10;
s=sin(t);
power_or_energy(s,t);
then i get the following error: "Undefined function 'int' for input arguments of type 'double'."
So how to i actually calculate the energy for such signals.?
Also the above function works fine with the below input:L
syms t;
s=sin(t);
power_or_energy(s,t);
syms t;
s=sin(t);
power_or_energy(s,t);
Please help me in writing a function that can be used to find the energy of any input signal.