how to fix this error "Dot indexing is not supported for variables of this type"
32 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Allen
am 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.
Antworten (1)
Voss
am 24 Mai 2022
Bearbeitet: Voss
am 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)
nuser = kernel_param.nuser
nmovie = kernel_param.nmovie
And here kernel_param is not a struct, so you get that error:
kernel_param = [1 2 3]
nuser = kernel_param.nuser
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 Kommentare
Siehe auch
Kategorien
Mehr zu Variables finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!