Access index in cells.
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
Hey! 
I have stored a number of images in a cell that I have to access in app-designer. 
I want to use the slider (and its value) to decide what picture I want to show, but I cant access it. It says: 
"Brace indexing is not supported for variables of this type"
        function PlotImages(app)
            imshow(app.subImage,'Parent',app.AxChosenCell);
        end
        function Slide(app)
         app.subImage = round(app.SliderChosenCell.Value);
         app.subImage = app.subImage{app.SliderChosenCell.Value};
        end
I have a 6x1 cell (containing 6 images (n x m)) 
0 comentarios
Respuestas (2)
  Aravind Ravikumar
    
 el 19 de Jun. de 2019
        What the error message means is that you cannot use {} to index your app.subImage because for that type of variable, {} indexing has no meaning. It looks like your code is expecting app.subImage to be a cell array. It is not. You'll have to see what round(app.SliderChosenCell.Value) is returning and use proper indexing. 
0 comentarios
  Jan
      
      
 el 19 de Jun. de 2019
        What ever app.subImage was before, after:
app.subImage = round(app.SliderChosenCell.Value);
it is a scalar number with an integer value. Then:
app.subImage = app.subImage{app.SliderChosenCell.Value};
cannot work.
"I have a 6x1 cell (containing 6 images (n x m))" - this is not clear. Which variable contained this cell array?
0 comentarios
Ver también
Categorías
				Más información sobre Matrix Indexing en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


