Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Undefined operator '-' for input arguments of type 'cell'.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
for(i=1:size(Ftrain,1))
dist(1,:)=sum(abs(Ftrain(1,:) - Ftest));
end
0 comentarios
Respuestas (1)
Image Analyst
el 4 de Nov. de 2018
Editada: Image Analyst
el 5 de Nov. de 2018
You can't subtract cells. You can subtract the contents of cell if they are numeric. So you need to use braces. See the FAQ: https://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F
Try it this way:
for(i=1:size(Ftrain,1))
dist(1,:)=sum(abs(Ftrain{i,:} - Ftest));
end
Ftest must be of the same type as the contents of the cell, e.g. both doubles.
3 comentarios
Image Analyst
el 5 de Nov. de 2018
Editada: Image Analyst
el 5 de Nov. de 2018
But what's IN the cell? Inside each cell should also be a 1-by-2 vector. and you need to specify both row and column. Like this
thisCellsContents = Ftrain{i, someColumnNumber}
dist(i,someColumnNumber=sum(abs(thisCellsContents - Ftest));
Perhaps you need another inner loop over column.
Attach Ftrain and Ftest in a .mat file if you still need more help so I don't waste time guessing.
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!