Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Assignment has more non-singleton rhs dimensions than non-singleton subscripts, please help

1 vue (au cours des 30 derniers jours)
Betty
Betty le 11 Déc 2017
Clôturé : MATLAB Answer Bot le 20 Août 2021
Hi, I have troubles with this error message "Assignment has more non-singleton rhs dimensions than non-singleton subscripts", and I know it is my corrcoef function script I do something wrong with.
Here is my code, thank you, B.
%%Leave one out crossval
patient = 33;
b = 0;
for ii=1:7
XPred = []; YOrig=[];
for i = 1:patient
XPredtmp = regresscells{1,i}(1:10,ii);
YOrigtmp = flexionOriginal{1,i}(1:10,ii);
XPred = [XPred,XPredtmp];
YOrig = [YOrig,YOrigtmp];
end
for i=1:33
vector = 1:33;
vectoruse = setdiff(vector,i);
[R(ii,i),P(ii,i)] = corrcoef(YOrig(:,vectoruse),XPred(:,vectoruse));
b = b+1;
end
end

Réponses (1)

Walter Roberson
Walter Roberson le 11 Déc 2017
corrcoef of two matrices with N columns returns an N x N matrix, but you are attempting to store the output in a scalar.
  2 commentaires
Betty
Betty le 11 Déc 2017
I see. Do you know how I can fix this?
Walter Roberson
Walter Roberson le 11 Déc 2017
First you need to define the desired output...
But at a guess: reshape those 2d arrays into column vectors.

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by