What's the differene between [a,b] and [a b] in matlab?

56 次查看(过去 30 天)
For arrays in matlab, is there a difference between an array with comma and one without?
  1 个评论
Stephen23
Stephen23 2022-1-9
There is a very important difference:
  • a comma clearly shows the intent.
  • a space is unclear and liable to bugs (i.e. unary operators vs binary operators).

请先登录,再进行评论。

采纳的回答

John D'Errico
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
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]
ans = -1
In older releases this resulted in [1,-2] (in GNU Octave it still does).

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Performance and Memory 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by