I would like to preallocate a array of 'track' object.
The problem is that: The 'track class' is inside my toolbox called 'mix'.
My toolbox path is: …/Documents/…/Mix Toolbox/+mix/@track/track.m
Here is the class:
classdef track < handle %TRACK Define the audio track object
% The track object will store the signal and
% all metadata of the audio file
properties name signal end methods function this = track(file) %CONSTRUCTOR Construct an instance of this class
% Init the track object:
fprintf("Loading: %s \n", file.name); % Get the track name:
this.name = file.name; % Read audio file:
[this.signal, ~] = audioread(file.name); end endend
I'm trying do this:
N = 1000;array(1, N) = @mix.track;
And I got this error:
Nonscalar arrays of function handles are not allowed; use cell arrays instead.
How can I preallocate a N array of this object?
Best Answer