/ / ako vyriešiť chybu rozptylu v Matlabe -

ako riešiť chybu scatterplot v MATLAB - MATLAB, matica, rozptyl

Nasleduje časť kódu, ktorý píšem,

for ii=1:length(k31)

B   = [k31(ii);k32(ii)];

X=abs( pinv(A)*B);

g1(ii)=X(1,:);

g2(ii)=X(2,:);

g3(ii)=X(3,:);

end

scatter(x(1:end-1), y(1:end-1), 5, g1);

Údaje však nedokážem vykresliť, chyba je nasledovná

??? Error using ==> scatter at 79

C must be a single color, a vector the same length as X, or an M-by-3 matrix.

xay majú rovnaké rozmery ako k31 ... ale stále vykazujú takúto chybu

odpovede:

1 pre odpoveď č. 1

Kŕmite scatter so 4 argumentmi: scatter(X, Y, S, C), Vaše chybové stavy:

C musí byť jedna farba, vektor rovnakej dĺžky ako Xalebo matica M-by-3.

čo znamená štvrtý argument g1 nemá rovnaké rozmery ako prvý argument.

Pravdepodobne sa tu stalo, že ste sa nereinicializovali g1 pred slučkou, a tak si zachovala svoju predchádzajúcu veľkosť. Vložte nasledujúci riadok pred for-loop:

g1 = zeros(size(k31));

a malo by to fungovať.