Error using cat Dimensions of arrays being concatenated are not consistent.

1 view (last 30 days)
how to correct this
Error in waveletfssddata (line 42)
Xtrain = cat(2,Xtrain,smat);
Xtrain = [];
scatds_Train = transform(adsTrain,@(x)helperReadSPData(x));
while hasdata(scatds_Train)
smat = read(scatds_Train);
Xtrain = cat(2,Xtrain,smat);
end

Answers (1)

Torsten
Torsten on 30 Jul 2022
Xtrain = cat(2,Xtrain,smat.');
would work, I guess.
  3 Comments
Torsten
Torsten on 30 Jul 2022
Edited: Torsten on 30 Jul 2022
smat must always be of size (nx1) in order that you can concatenate Xtrain and smat.' .
Check the size of smat before concatenating in the while-loop.
Rimsha Muzaffar
Rimsha Muzaffar on 31 Jul 2022
smat use helperspread function
function x = helperReadSPData(x)
% This function is only for use Wavelet Toolbox examples. It may change or
% be removed in a future release.
N = numel(x);
if N > 8192
x = x(1:8192);
elseif N < 8192
pad = 8192-N;
prepad = floor(pad/2);
postpad = ceil(pad/2);
x = [zeros(prepad,1) ; x ; zeros(postpad,1)];
end
x = x./max(abs(x));
end
this function also give error at
N = numel(x);
then, what can i do;

Sign in to comment.

Categories

Find more on AI for Signals and Images in Help Center and File Exchange

Tags

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!