incorrect or unexpected brackets

[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

2 voti

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

Ken
Ken il 7 Feb 2017
I have 4 cells around a cell in question arranged in a cross. I want to put these 4 cells (their x,y coordinates) in an array called next.
Why use cells at all? Why complicate your life? It sounds like you can use just normal, simple, numerical arrays. Why not do that?
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.

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

"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 MATLAB in Centro assistenza e File Exchange

Tag

Richiesto:

Ken
il 7 Feb 2017

Commentato:

Ken
il 13 Feb 2017

Community Treasure Hunt

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

Start Hunting!

Translated by