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

1 vue (au cours des 30 derniers jours)
Rimsha Muzaffar
Rimsha Muzaffar le 30 Juil 2022
Commenté : Rimsha Muzaffar le 31 Juil 2022
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

Réponses (1)

Torsten
Torsten le 30 Juil 2022
Xtrain = cat(2,Xtrain,smat.');
would work, I guess.
  3 commentaires
Torsten
Torsten le 30 Juil 2022
Modifié(e) : Torsten le 30 Juil 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 le 31 Juil 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;

Connectez-vous pour commenter.

Catégories

En savoir plus sur Discrete Multiresolution Analysis dans Help Center et File Exchange

Tags

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by