Borrar filtros
Borrar filtros

incorrect or unexpected brackets

1 visualización (últimos 30 días)
Ken
Ken el 7 de Feb. de 2017
Comentada: Ken el 13 de Feb. de 2017
[newx, newy] = ind2sub([nrow, ncol], candidates(whichleast));
next = [next;(end,:)+{newx, newy}];
get error unexpected brackets

Respuestas (2)

Guillaume
Guillaume el 7 de Feb. de 2017
Editada: Guillaume el 7 de Feb. de 2017
Well, yes, the (end, :) can only work as indexing so should follow the name of a variable but comes after a ;.
On top of that, even if that didn't produce an error, you'd have the error that you try to add a cell array to something. + (addition) is not defined for cell arrays.
All in all, I've no idea what that 2nd line is supposed to do.
  4 comentarios
Guillaume
Guillaume el 7 de Feb. de 2017
Editada: Guillaume el 7 de Feb. de 2017
Assuming the cell in question has coordinates x, y, then
next = [x-1, y;
x, y+1;
x+1, y;
x, y-1];
would do what you want, if I understood correctly.
Note: I missed at first, that it appears that you're confusing x, y and row, column. Traditionally, x is the horizontal coordinates which would correspond to column, and y the vertical up which would correspond to row (or better height - row). So your ind2sub call should probably read:
[newy, newx] = ind2sub([nrow, ncol], candidates(whichleast)); %note the inversion: [y,x] not [x,y]
Ken
Ken el 13 de Feb. de 2017
Tried this - still get same error

Iniciar sesión para comentar.


Greg Heath
Greg Heath el 7 de Feb. de 2017
I don't think
a. Square brackets are allowed on the RHS
b. Round brackets are allowed on the LHS
Hope this helps.
Thank you for formally accepting my answer
Greg
  2 comentarios
Stephen23
Stephen23 el 7 de Feb. de 2017
"I don't think"
"a. Square brackets are allowed on the RHS"
a = [1,2];
"b. Round brackets are allowed on the LHS"
a(2) = 3;
Ken
Ken el 13 de Feb. de 2017
Get same error with: [newy, newx] = ind2sub([nrow, ncol], candidates(whichleast));

Iniciar sesión para comentar.

Categorías

Más información sobre Startup and Shutdown 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