Azzera filtri
Azzera filtri

Find() Command Error incorrect output

1 visualizzazione (ultimi 30 giorni)
Articat
Articat il 28 Feb 2020
Risposto: Articat il 28 Feb 2020
I have the following Code:
[row_inst_5(:,:,image), col_inst_5(:,:,image)] = find(BB_inst(:,:,image));
The input to the "find()" command is a 137x145 Matrix.
When I run the code it outputs a 138x1 matrix for both "row_inst_5" and "col_inst_5" which is incorrect based off the "find()" guidlines in the Matlab explanaion on how to use the "find()" command. This is an issue because when I run this in a loop of images from 1-93, 1-8 will be the correct size (137x1) while 9 will be the incorrect size (138x1). This is an issue because my loop then errors.
How can I fix this issue?
Thanks for your help.
  1 Commento
Articat
Articat il 28 Feb 2020
Is there a way I can do this through logical indexing? BB_inst is jet a matrix filled with zeros and ones and I just want to find the location of matrix elements that are greater than zero..

Accedi per commentare.

Risposta accettata

Articat
Articat il 28 Feb 2020
[row_inst_5(:,:,image), col_inst_5(:,:,image)] = find(BB_inst(:,:,image), 137)
lol

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by