Double vs. Cell "Undefined function 'plus' for input arguments of type 'cell' "
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
In my code, I have two variables (inp.W{9} & inp.W{10}) which seems to be double (when I remove semicolon, this is shown in command Window: ans = [1x10 double]). However when I try to add these two variables, I get this error:
Undefined function 'plus' for input arguments of type 'cell'.
Error in truck (line 21) inp.W{9}+inp.W{10}
0 comentarios
Respuestas (2)
  Star Strider
      
      
 el 30 de Jun. de 2015
        Without having them to experiment with and provide more specific code, I would use cell2mat to convert them first:
W9  = cell2mat(inp.W{9});
W10 = cell2mat(inp.W{10});
Result = W9 + W10;
4 comentarios
  Star Strider
      
      
 el 30 de Jun. de 2015
				It’s not code but your data that we need to determine your problem.
First, save your ‘inp’ structure as a .mat file, then attach it using the ‘paperclip’ icon.
  Walter Roberson
      
      
 el 30 de Jun. de 2015
        When you see
   [1x10 double]
instead of numbers, then you are looking at a cell rather than a numeric array. Use
   inp.W{9}{1}+inp.W{10}{1}
Ver también
Categorías
				Más información sobre Data Type Identification en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


