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

1 Ansicht (letzte 30 Tage)
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

Antworten (1)

Torsten
Torsten am 30 Jul. 2022
Xtrain = cat(2,Xtrain,smat.');
would work, I guess.
  3 Kommentare
Torsten
Torsten am 30 Jul. 2022
Bearbeitet: Torsten am 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 am 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;

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Discrete Multiresolution Analysis finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by