classdef Signal %SIGNAL Summary of this class goes here % Detailed explanation goes here properties signal fsym fsimu end methods function obj = Signal(signal) %SIGNAL Construct an instance of this class % Detailed explanation goes here obj.signal = signal; obj.fsym = 0; obj.fsimu = 0; end function [e_sig, nase, lambda_nm] = Electricalsignal(obj) if isa(obj,'Opticalsignal') %convert to electrical disp("Convert signal: opt. -> elec. Fetch all properties (e.g. nase)!"); nase = obj.nase; lambda_nm = obj.lambda_nm; e_sig = Electricalsignal(obj.signal,obj.fsym, obj.fsimu); end end function o_sig = Opticalsignal(obj) if isa(obj,'Electricalsignal') %convert to optical disp("Convert signal: elec. -> opt.!"); o_sig = Opticalsignal(obj.signal,obj.fsym, obj.fsimu); end end function normalizedsignal = signal_(obj) normalizedsignal = obj.signal / norm(obj.signal); end end end