get the table from uitable into a matrix A
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Amjad Green
      
 il 20 Feb 2018
  
    
    
    
    
    Commentato: Amjad Green
      
 il 21 Feb 2018
            tableData = get(handles.uitable1, 'Data')
tableData = 
  '99'    [41]
  '77'    [13]
can i convert it to a normal matrix so i can do a function on it
5 Commenti
  Walter Roberson
      
      
 il 21 Feb 2018
				Do you want the '99' to be converted to numeric so that you end up with a purely numeric array?
Risposta accettata
  Guillaume
      
      
 il 21 Feb 2018
        
      Modificato: Guillaume
      
      
 il 21 Feb 2018
  
      Your uitable returns a cell array because you've defined the first column as char. If your uitable is supposed to contain numbers only then the easiest way to fix your problem, is to change the ColumnFormat of that first column to 'numeric'. If you show us the line(s) where you create that  uitable we can give you the exact syntax.
Alternatively, it can be fixed after the fact, but it'll be slower and kind of pointless:
tableData = get(handles.uitable1, 'Data');
tableData = [str2double(tableData(:, 1)), cell2mat(tableData(:, 2))];
0 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


