how to fix this error "Dot indexing is not supported for variables of this type"

32 vues (au cours des 30 derniers jours)
Waseem Abbas
Waseem Abbas le 24 Mai 2022
Commenté : Voss le 24 Mai 2022
nuser = kernel_param.nuser;
nmovie = kernel_param.nmovie;
ndata = kernel_param.ndata;
this is my code and when i run this code, i get the following error,
""Dot indexing is not supported for variables of this type""
what does this error mean, and how to solve it, please
  1 commentaire
Allen
Allen le 24 Mai 2022
@Waseem Abbas you should also provide some details on your data set to the kernel_param variable or a sample set of that data.

Connectez-vous pour commenter.

Réponses (1)

Voss
Voss le 24 Mai 2022
Modifié(e) : Voss le 24 Mai 2022
It means kernel_param is not a struct.
Here kernel_param is a struct, so it works fine:
kernel_param = struct('nuser',0,'nmovie',99)
kernel_param = struct with fields:
nuser: 0 nmovie: 99
nuser = kernel_param.nuser
nuser = 0
nmovie = kernel_param.nmovie
nmovie = 99
And here kernel_param is not a struct, so you get that error:
kernel_param = [1 2 3]
kernel_param = 1×3
1 2 3
nuser = kernel_param.nuser
Dot indexing is not supported for variables of this type.
How to solve it? Check where kernel_param comes from, and figure out why it's not a struct when it should be, or figure out why your code expects it to be a struct when it's not.
  2 commentaires
Waseem Abbas
Waseem Abbas le 24 Mai 2022
thanks for the answer, i have another file in which these kernel are struct, so i have to run that file before runing this file?
am i right?
Voss
Voss le 24 Mai 2022
Possibly. I have no way to know what that file does.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Variables dans Help Center et File Exchange

Tags

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by