Error: "Dot indexing is not supported for this variable"
2 views (last 30 days)
Show older comments
I am trying to run the MATLAB script ad9361_ModeS.m and getting an error "Dot indexing is not supported for variables of this type" in line 54. Any suggestions?
0 Comments
Answers (1)
Walter Roberson
on 16 Sep 2018
Edited: Walter Roberson
on 16 Sep 2018
Line 54 contains
input_content = cell(1, s.in_ch_no + length(s.iio_dev_cfg.cfg_ch));
The error implies that s.iio_dev_cfg is not a struct or object.
The code for the initializing class appears to be at https://github.com/analogdevicesinc/libiio-matlab/blob/master/iio_sys_obj_matlab.m
That code initializes the iio_dev_cfg to [] . The user is responsible for invoking setupImpl(), which you do. setupImpl() is responsible for calling getObjConfig() . getObjConfig() tries to read a configuration file and sets the iio_dev_cfg to {} if it fails, and to a structure if it works. setupImpl() should invoke error() if it finds that the configuration is empty such as {} .
I would have expected, then, that you would have reached an error condition; I do not see at the moment any other way you could have the error on line 54... unless you are using a different iio_sys_obj_matlab
I suggest that you debug and check to see what class() of s.iio_dev_cfg is when the error occurs.
3 Comments
See Also
Categories
Find more on Logical 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!