[Matlab] Powiększanie macierzy przez prze pętlę.

rymek94
Użytkownik
Użytkownik
Posty: 273
Rejestracja: 9 paź 2013, o 19:34
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 75 razy
Pomógł: 18 razy

[Matlab] Powiększanie macierzy przez prze pętlę.

Post autor: rymek94 »

Mam pętlę w której kolejne elementy macierzy A, która wcześniej NIE JEST zdefiniowana co do rozmiaru, to czy jest to błędem by tak pisać(umieszczać taką macierz w pętli), jak to obejść?
Wkleję kod:

Kod: Zaznacz cały

delta = 1;
iter = 0;

Hmax = 410;
Hmin = 90;
Htemp = Hmin;

while(Htemp <= Hmax)
    R6(iter) = X(6);   %X(6)<-- to narazie nie istotne skąd jest X(6)
    H(iter) = Htemp;    %wyskakuje komunikat o powiększaniu macierzy.
    Htemp = Htemp + delta; 
    iter = iter+1;
end

Czy jednak powinienem zdefiniować macierz(wektor) przed pętlą, jako:

Kod: Zaznacz cały

A( 1 ,(Hmax-Hmin)/delta );
co jednak w przypadku, gdy wartość

Kod: Zaznacz cały

(Hmax-Hmin)/delta
okaże się liczbą niecałkowitą?
Ignorować ostrzeżenie Matlaba o powiększaniu się macierzy z każdym przejściem pętli?
Jak to obejść?
Proszę o pomoc, jeżeli nie do końca jasno wytłumaczyłem mój problem a chcesz pomóc to proszę napisz, a postaram się wyjaśnić inaczej mój problem.
Ostatnio zmieniony 25 paź 2015, o 09:05 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
miodzio1988

[Matlab] Powiększanie macierzy przez prze pętlę.

Post autor: miodzio1988 »

co jednak w przypadku, gdy wartość
Cytuj:
(Hmax-Hmin)/delta
okaże się liczbą niecałkowitą?
Możesz skorzystać z funkcji podłoga/sufit
Awatar użytkownika
mdd
Użytkownik
Użytkownik
Posty: 1897
Rejestracja: 14 kwie 2013, o 10:58
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 2 razy
Pomógł: 512 razy

[Matlab] Powiększanie macierzy przez prze pętlę.

Post autor: mdd »

Może tak:

Kod: Zaznacz cały

delta = 1;

Hmax = 410;
Hmin = 90;
Htemp = Hmin;

R6=[];
H=[];

while(Htemp <= Hmax)
R6 = [R6 X(6)];
H = [H Htemp];
Htemp = Htemp + delta;
end
rymek94
Użytkownik
Użytkownik
Posty: 273
Rejestracja: 9 paź 2013, o 19:34
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 75 razy
Pomógł: 18 razy

[Matlab] Powiększanie macierzy przez prze pętlę.

Post autor: rymek94 »

Hmmm dziękuję, za odpowiedzi, obie pomocne
ODPOWIEDZ