about dynamic variable name for output

1 visualización (últimos 30 días)
Huseyin
Huseyin el 17 de Dic. de 2016
Editada: Stephen23 el 19 de Jun. de 2019
Hi there, In the code below I want dynamic outputs for 'k' value in the loop. For instance if c=2 I want to get region_number1,region_number2,locs1, locs2 for the output. How can I do this?
for k=1:c
[region_number,locs]=find_region_pixels(first_order_big(:,:,k),orig_image);
end
  3 comentarios
Huseyin
Huseyin el 17 de Dic. de 2016
first_order_big has multidimensional data inside. So this code gives me an error like: "In an assignment A(:) = B, the number of elements in A and B must be the same."
How can I fix this?
Walter Roberson
Walter Roberson el 17 de Dic. de 2016
region_number = NaN(1, c);
locs = cell(1, c);
for k = 1:c
[region_number(k),locs{k}] = find_region_pixels(first_order_big(:,:,k),orig_image);
end

Iniciar sesión para comentar.

Respuestas (2)

Stephen23
Stephen23 el 17 de Dic. de 2016
Editada: Stephen23 el 19 de Jun. de 2019
  1 comentario
Jan
Jan el 17 de Dic. de 2016
Editada: Jan el 17 de Dic. de 2016
100 votes from me.
@Mathworks: Please let this answer appear whenever a user types the terms "dynamic" and "variable" in one sentence.

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 17 de Dic. de 2016
Yes, you can use regionprops, which will measure those things. Then put the results into a cell array:
for k = 1 : numberOfImages
thisLabeledImage = first_order_big(:,:,k);
% Ask for PixelList, which is a list of all (x,y) points that are white/true/1 in the labeled image.
props = regionprops(thisLabeledImage ,orig_image, 'PixelList');
% There may be more than one blob in the image, so props is a structure array.
% For this image, just store this image's blobs' coordinates into a cell array for use later.
blobPixels{k} = props(k);
end

Categorías

Más información sobre Get Started with MATLAB 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!

Translated by