how to fix this error "Dot indexing is not supported for variables of this type"
31 views (last 30 days)
Show older comments
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 Comment
Allen
on 24 May 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.
Answers (1)
Voss
on 24 May 2022
Edited: Voss
on 24 May 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 Comments
See Also
Categories
Find more on Variables in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!