Preallocate object array problem: Toolbox Path
1 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!