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

32 Ansichten (letzte 30 Tage)
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
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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Voss
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)
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 Kommentare
Waseem Abbas
Waseem Abbas am 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 am 24 Mai 2022
Possibly. I have no way to know what that file does.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Variables finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by