Hi, what does ; exactly mean?

I know that .* mean that you multiple the two elements of equally sized arrays. But in the first array and second the ; symbol occurs, but what is the exact meaning of this symbol? here is function
x=[1 2;3 4;5 6; 7 8].*[1;2;3;4]

回答 (2 件)

Jan
Jan 2021 年 11 月 29 日

1 投票

Please read the Getting Started chapters of the documentation. This is recommended for beginners also: https://www.mathworks.com/learn/tutorials/matlab-onramp.html . Learning the basics from the manuals is more efficient than asking them in the forum.
The semicolon inside the concatenation operator [ ] or inside { } means a horizontal concatenation. Try it:
a = [1, 2]
a = 1×2
1 2
size(a)
ans = 1×2
1 2
b = [1; 2]
b = 2×1
1 2
size(b)
ans = 1×2
2 1
Alan Stevens
Alan Stevens 2021 年 11 月 29 日

0 投票

It means start a new row, e.g.
x = [1 2; 3 4];
disp(x)
1 2 3 4

カテゴリ

ヘルプ センター および File ExchangeGet Started with MATLAB についてさらに検索

タグ

質問済み:

2021 年 11 月 29 日

コメント済み:

2021 年 11 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by