Hi, what does ; exactly mean?

2 views (last 30 days)
Elfrida Jacobsen
Elfrida Jacobsen on 29 Nov 2021
Commented: Stephen23 on 29 Nov 2021
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]

Answers (2)

Jan
Jan on 29 Nov 2021
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 on 29 Nov 2021
It means start a new row, e.g.
x = [1 2; 3 4];
disp(x)
1 2 3 4

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!