Borrar filtros
Borrar filtros

operator > is not supported for operands type of cell

52 visualizaciones (últimos 30 días)
Hagar Hendy
Hagar Hendy el 18 de Nov. de 2022
Comentada: Hagar Hendy el 18 de Nov. de 2022
I load mnist data set in matlab, and i load the weights that i got it from tensor flow and i want to implement this equations to get gex, gin , but when i try that this error shown " operator > is not supported for operands type of cell "
load(' w.mat ')
Rmin = 1e5
Rmax = 1e6
Gmin = 1.0/Rmax
Gmax = 1.0/Rmin
if (w >= 0)
gex = Gmax*w + Gmin*(1-w)
gin = Gmin
else
gex = Gmin
gin = -Gmax*w + Gmin*(1+w)
end
This is the weights as shown in the screenshot (1*4 cell)

Respuesta aceptada

Steven Lord
Steven Lord el 18 de Nov. de 2022
None of the relational operators are defined for cell arrays. A cell array can contain basically any type of data you can create in MATLAB. In the example below, if > were defined for cell arrays what would you expect y to be?
c = {-5:5, magic(4)-3, @sin, {42}, "abracadabra"}
c = 1×5 cell array
{[-5 -4 -3 -2 -1 0 1 2 3 4 5]} {4×4 double} {@sin} {1×1 cell} {["abracadabra"]}
% y = c > 0
While > is not defined for cell arrays it can be defined for the types inside a cell. Index into the cell with curly braces to extract the data stored inside it then use > on that data.
y2 = c{1} > 0
y2 = 1×11 logical array
0 0 0 0 0 0 1 1 1 1 1

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Productos


Versión

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by