incorrect or unexpected brackets

2 visualizzazioni (ultimi 30 giorni)
Ken
Ken il 7 Feb 2017
Commentato: Ken il 13 Feb 2017
[newx, newy] = ind2sub([nrow, ncol], candidates(whichleast));
next = [next;(end,:)+{newx, newy}];
get error unexpected brackets

Risposte (2)

Guillaume
Guillaume il 7 Feb 2017
Modificato: Guillaume il 7 Feb 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 Commenti
Guillaume
Guillaume il 7 Feb 2017
Modificato: Guillaume il 7 Feb 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 il 13 Feb 2017
Tried this - still get same error

Accedi per commentare.


Greg Heath
Greg Heath il 7 Feb 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 Commenti
Stephen23
Stephen23 il 7 Feb 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 il 13 Feb 2017
Get same error with: [newy, newx] = ind2sub([nrow, ncol], candidates(whichleast));

Accedi per commentare.

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by