Dot indexing is not supported for variables of this type

2 views (last 30 days)
Diamond = strel('diamond', 6); Diamond.Neighborhood
Disk = strel('Disk', 7); Disk.Neighborhood
Octagon = strel('Octagon', 6); Octagon.Neighborhood
Square = strel('Square', 13); Square.Neighborhood
Rectangle = strel('Rectangle', [3 13]); Rectangle.Neighborhood
Line = strel('line', 13,0); Line.Neighborhood
images = {Diamond,Disk,Octagon,Square,Rectangle,Line};
titles = {'Diamond','Disk','Octagon','Square','Rectangle','Line'};
for ii=1:6
subplot(2,3,ii)
image(images(ii).Neighborhood); colormap(gray(2));
title(titles(ii),fs,18)
end
Given above is my code. I am getting this error Dot indexing is not supported for variables of this type for line image(images(ii).Neighborhood); colormap(gray(2));
I checked image(1) in the command window and got 1×1 cell array {1×1 strel} while I need the data in Diamond. I tried using cell2mat but it does not work (throws another error). Thanks in advance.

Answers (1)

Stephen23
Stephen23 on 20 Dec 2022
Edited: Stephen23 on 20 Dec 2022
IMAGES is a cell array, so you need to use curly braces to access its content:
images{ii}.Neighborhood
% ^ ^
TITLES is also a cell array, so you will need to do the same there too.

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!