Plus as concatenate for numeric vectors?
32 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sebastian
am 17 Nov. 2025 um 15:36
Bearbeitet: dpb
am 17 Nov. 2025 um 21:24
I've been using Matlab for years and I've never seen this before, is it new? It was hard to debug this since it's pretty subtle
size([ones(1,10) +ones(1,10)])
Apparently if you don't put a space after the plus sign -- and there is a space before it -- then + concatenates instead of adding. There's nothing in the documentation for + about concatenating numeric arrays. I don't really have a question, this just seems really confusing as a feature.
1 Kommentar
Akzeptierte Antwort
dpb
am 17 Nov. 2025 um 15:51
Bearbeitet: dpb
am 17 Nov. 2025 um 21:24
No it's not new. In that expression the plus sign is interpreted as the sign of the value, not as an arithmetic operator.
It's no different than
[1 +1]
or
[1 -1]
the latter of which wouldn't surprise you -- in fact, you'd be very disconcerted if it produced the same as
[1-1]
or
[1 - 1]
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!