Can't call function within class

2 vues (au cours des 30 derniers jours)
Manash Sahoo
Manash Sahoo le 16 Avr 2020
Commenté : Cedric le 16 Avr 2020
Hi everyone. First time posting here. I have a matlab class of a signal which comprises parts x, y, sampling rate (Fs), and Color. I have also defined a function within the methods of the class for resampling the signal and building a new x axis for the resampled data. However, I'm unable to call this function even after creating an object.
Using R2019b. The code is as follows:
classdef sigmoid_signal
properties
signal_x
signal_y
Fs
Color
end
methods
function resamp_x,resamp_y = resamp_sig(obj);
resamp_x = 1/obj.Fs:1/obj.Fs:numel([obj.signal_y])/obj.Fs;
resamp_y = abs(resample([obj.signal_y],[obj.signal_x],obj.Fs));
end
end
end

Réponse acceptée

Cedric
Cedric le 16 Avr 2020
You forgot to bracket the output args, and the semi-column is useless:
function [resamp_x,resamp_y] = resamp_sig(obj)
  2 commentaires
Manash Sahoo
Manash Sahoo le 16 Avr 2020
Thank you so much! What an easy mistake!
Cedric
Cedric le 16 Avr 2020
Better when they are easy!

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by