Hej, mam trochę kłopotów. Próbując przypisać tablicę o zmiennej długości 1d do różnych wartości tablicy, np."Tablica tablic" w Matlab?
a(1) = [1, 0.13,0.52,0.3];
a(2) = [1, 0, .268];
Jednakże pojawia się błąd:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> lab2 at 15
a(1) = [1, 0.13,0.52,0.3];
Przypuszczam, oznacza to, że spodziewa wartość skalarna zamiast tablicy. Czy ktoś wie, jak przypisać tablicę do tej wartości?
Wolałbym nie definiują go bezpośrednio jako 2d tablicy, jak to robią dla rozwiązania różnych problemów w pętli
Edit: Got it!
a (1,1: 4) = [1, 0,13,0,52,0,3];
a (2,1: 3) = [1, 0, .268];
mają cię preallocated a? Jeśli tak, to jak? –
Nie dokonałem wstępnej alokacji, nie myślałem, że muszę – bcoughlan
Z tego, co wiem, nie można tego zrobić za pomocą tablic. Jeśli chcesz przechowywać tablicę w jednym adresie, wypróbuj typy danych komórki lub struct. Jeśli mogę zapytać konkretnie, co powstrzymuje cię od korzystania z tablicy 2D? –