Preallocate object array problem: Toolbox Path

1 view (last 30 days)
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
end
end
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?

Accepted Answer

per isakson
per isakson on 12 Jan 2018
Starter:
array(1,10) = mix.track(file);

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!