Azzera filtri
Azzera filtri

operator > is not supported for operands type of cell

52 visualizzazioni (ultimi 30 giorni)
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)

Risposta accettata

Steven Lord
Steven Lord il 18 Nov 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

Più risposte (0)

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Prodotti


Release

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by