Effacer les filtres
Effacer les filtres

operator > is not supported for operands type of cell

52 vues (au cours des 30 derniers jours)
Hagar Hendy
Hagar Hendy le 18 Nov 2022
Commenté : Hagar Hendy le 18 Nov 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)

Réponse acceptée

Steven Lord
Steven Lord le 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

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by