PDA

Visualizza la versione completa : [MATLAB] Espandere le dimensioni di un array


ramy89
02-10-2011, 19:03
So che in MATLAB dsi espandono automaticamente gli array: ad esempio se creo un array di dimensione 1, che chiamo a, e provo a chiamare a(2), mi crea automaticamente il secondo elemento.
Ho provato a creare un programma per convertire da una cifra digitata a una stringa binaria, la stringa si deve espandere, ma ciņ npn avviene.
Questo č il codice:


num=input('Digitare un numero ');
temp=fix(num);
str=['0'];
i=1;
while temp>0
temp=temp/2;
if temp~=fix(temp)
str(1)='1';
temp=fix(temp);
else
str(i)='0';
end;
i=i+1;
end;

Se come input gli do il numero 7, l' array alla fine dovrebbe avere dimensione 4, infatti i=4.Ma se provo a stampare il secondo, terzo o quarto elemento dell' array mi da errore: "L' indice eccede le dimensione dell' array".

Loading