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

40 visualizaciones (últimos 30 días)
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 comentario
Allen
Allen el 24 de Mayo de 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.

Iniciar sesión para comentar.

Respuestas (1)

Voss
Voss el 24 de Mayo de 2022
Editada: Voss el 24 de Mayo de 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 comentarios
Waseem Abbas
Waseem Abbas el 24 de Mayo de 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 el 24 de Mayo de 2022
Possibly. I have no way to know what that file does.

Iniciar sesión para comentar.

Categorías

Más información sobre Variables en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by