2012-10-14 18 views
6

mam tablicy (Vector) r =[2 4] i report matrycy o wymiarach 50 * 2. Chcę umieścić matrycę r w wierszu 1 macierzy report. Kiedy biegnęPrzypisanie wektor wierszowi macierzy MATLAB

with report(1)=r; 

MATLAB zwraca ten błąd:

??? In an assignment A(I) = B, the number of elements in B and I must be the same.

Jak mogę rozwiązać ten problem?

Odpowiedz

10
report(1,:)=r 

Musisz określić kolumny, jak również. W przeciwnym razie report(1) jest skalarem, r jest wektorem i pojawia się błąd. Odpowiedź

+0

Ta odpowiedź nadpisuje aktualnych wartości w wierszu 1 w sprawozdaniu (1, :), za sposób, aby dodać r PRZED istniejących wierszy w raporcie, można użyć odpowiedzi user1319936 użytkownika. – Rune

4

chyba że jestem brakuje czegoś po prostu chcą mieć wektor jako pierwszego wiersza macierzy:

report = [r;report]

+0

@angainor „s nadpisuje bieżące wartości w wierszu 1 w sprawozdaniu (1, :), za sposób, aby dodać r PRZED istniejących wierszy w raporcie, można skorzystać z tej odpowiedzi. Należy pamiętać, że trwa wykładniczo znacznie dłuższy czas niż odpowiedzi angainor jako tabeli robi się coraz większy, tylko w przypadku, gdy chcemy dodać tysiące linie w ten sposób! – Rune

Powiązane problemy