size() function returns wrong size

6 visualizaciones (últimos 30 días)
danielle sisserman
danielle sisserman el 7 de Nov. de 2020
Comentada: danielle sisserman el 7 de Nov. de 2020
i have the following line of code:
s = size(k_distances)
k_distances is a 1x1 matrix:
but the size function returns a size of 1x2:
and then:
k_labels = zeros(s);
returns a 3x1 matrix that not all zeros!!
any idea what is happening?
thank you
  4 comentarios
danielle sisserman
danielle sisserman el 7 de Nov. de 2020
John, I posted both code and pictures. thank you :)
danielle sisserman
danielle sisserman el 7 de Nov. de 2020
Vasishta, turns out my break point was further along the script and I manged to change k_labels much after the assignment. my bad.

Iniciar sesión para comentar.

Respuesta aceptada

Mario Malic
Mario Malic el 7 de Nov. de 2020
k_labels should return 1x1 array with value of zero.
Did you clear workspace from previous runs?
From the documentation on function size
sz = size(A) returns a row vector whose elements are the lengths of the corresponding dimensions of A. For example, if A is a 3-by-4 matrix, then size(A) returns the vector [3 4].
If A is a table or timetable, then size(A) returns a two-element row vector consisting of the number of rows and the number of table variables.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by