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ď č. 1Kŕmite scatter
so 4 argumentmi: scatter(X, Y, S, C)
, Vaše chybové stavy:
C
musí byť jedna farba, vektor rovnakej dĺžky akoX
alebo 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ť.