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