- a comma clearly shows the intent.
- a space is unclear and liable to bugs (i.e. unary operators vs binary operators).
What's the differene between [a,b] and [a b] in matlab?
55 次查看(过去 30 天)
显示 更早的评论
For arrays in matlab, is there a difference between an array with comma and one without?
1 个评论
Stephen23
2022-1-9
There is a very important difference:
采纳的回答
John D'Errico
2022-1-9
编辑:John D'Errico
2022-1-9
No difference. If a comma is used, then MATLAB catenates the elements horizontally. A space is equivalent to a comma.
In SOME circumstances, a comma can be more clear about your intentions, and it can insure what will happen. Good coding practice suggests always using a comma, as this makes it very clear what was intended. And good coding practice says you should use the form that is most easily read and followed, so that you can more easily debug your code later.
There are probably some circumstances (that I am not thinking up at this moment, but they will probably come to me later) where a space can be confusing or even ambiguous, and then you may not know how MATLAB will take it. So in general, use a comma to separate elements.
4 个评论
Rik
2022-1-9
There are more situations where ambiguous syntax can cause problems: in R2021a and later the code below results in a single value.
[1 -... % NB: no space between minus and ellipsis
2]
In older releases this resulted in [1,-2] (in GNU Octave it still does).
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Performance and Memory 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!