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:
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".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;