fill up vector of matrices
    4 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Something very strange! I try to fill up a vector with matrices with values in read out of a microcontroller. The result is a vector with only the last element the correct matrix. The other elements is nothing in... And the read in of the values threw the microcontroller works perfect. Here my code :
for i=1:as %%make a vector with all zero's
    data_inten{as} = zeros(rotations,16);
end
% read everything for every slice
for i=1:as
    s=0;
    inten = zeros(rotations,16)
          for r=1:rotations
            pause(0.1)
            fwrite(u,'5') % send 5 to receive data
            pause(0.4) % wait so every thing can be read
            data = fread(u,34) % read in data from µC
            j=0;
            for k=2:2:32 % conversion of the binary data
                str = dec2hex(data(k))
                st = dec2hex(data(k+1))
                string = strcat(st,str)
                c = hex2dec(string)
                inten(r,j+1) = c*610*10^-6 % fill up inten
                j=j+1
            end 
         end
         data_inten{as} = inten; %%HERE SOMETHING goes wrong?!
          text = [ 'Change height for ' int2str(ls) ' mm'];
          uiwait(msgbox([ 'Change height'],'Wait','warn'));  
  end
0 Commenti
Risposta accettata
  Daniel Shub
      
      
 il 21 Mag 2011
        Your counter variable is i
for i=1:as ...
but you write
data_inten{as}
try
data_inten{i}
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Data Type Conversion in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

