[1:10]だと範囲型の1要素の1次元配列ができる←分かる
[1:10;]だと1, ..., 10を要素に持つ10要素の1次元配列ができる←分からない

このセミコロンの意味って何だ

mathtod.online/web/statuses/25
@mathmathniconico

[〜;〜]は、配列のconcatenation表記です。`〜`にスカラーまたはベクトル(=1次元配列)を渡すとそれを全て連結したベクトル(1次元配列)を返します。
[1:10;]は、その2つめを指定しなかったことになり、1つのベクトル(に変換できるもの)を渡してベクトルに変換だけを実施して、結果1〜10を要素に持つ配列が返ってきます。

ちなみに[〜;〜]は縦方向の連結(`vcat()`関数の呼び出しに相当)で、`[1:10;2:2:20]` は `vcat(1:10,2:2:20)` と等価(1,…,10,2,4,…20 からなる20要素の1次元配列が返る)です。`[1:10 2:2:20]`と半角スペース区切にすると`hcat(1:10,2:2:20)`と等価になり結果は

$$
\begin{pmatrix}
1&2\\
2&4\\
\vdots&\vdots\\
10&20
\end{pmatrix}
$$
という10x2行列(2次元配列)になります。

Follow

@antimon2 ありがとうございます。セミコロンで縦に繋いで、スペースで横に繋ぐんですね。行列の要素を指定する単なる表記上のものかと思ってましたが、裏では複雑な処理を(型に応じて)行ってるんですね。

@mathmathniconico
ちなみに、
[1 (2:10)';2:10 Matrix(I,9,9)]
または
[1 (2:10)'
2:10 Matrix(I,9,9)]
とか書くと

$$
\begin{pmatrix}
1&2&3&\dots&10\\
2&1& & & \\
3& &1& &\smash{\llap{\Huge{0}}}\\
\vdots& & &\ddots& \\
10&\smash{\rlap{\Huge{0}}}& & &1
\end{pmatrix}
$$

となります(半分$\TeX$で行列にでっかい`0`を埋め込む練習したかっただけw)。

このときは `hvcat()` という hcat と vcat 両方の機能を持つ関数呼び出しと等価になります。仰る通りよくある行列の書式(例:[1 2;3 4])も内部的に `hvcat((2,2),1,2,3,4)` みたいに解釈されています。

Sign in to participate in the conversation
Mathtodon

Post mathematical formulae on Mathtodon. / 数式が書けるSNS、ついに登場。

This is a Mastodon instance named Mathtodon, where you can post toots with mathematical formulae in TeX/LaTeX style. Let's enjoy mathematical talks, mathematical discussions, and mathematical jokes in Mathtodon! Please join us!

数式が書けるMastodon、その名もMathtodonです! (˃̵ᴗ˂̵ ζ) 数式は TeX, LaTeX 形式です。数学の情報発信や数学の議論や数学ギャグの投稿など、様々に楽しみましょう〜!

Donation / ご寄付について

Thankfully I'm getting many inquiries about donation. Although I of course spend some amount of my pocket money such as server fee and domain fee, I think that using your brains to create a gentle world of mathematics is very valuable and is the best donation. If you still want to make a donation, please use here 1BBUzdCuTRavJ5cjwAg6CoJrowDZfFTSgn (Bitcoin).

ありがたくも「寄付はどうすればいい?」というお言葉を数多くいただいています。 もちろんサーバ代・ドメイン代などポケット予算より費やしておりますが、今はそれよりも「数学が好きな人の集まる優しい世界」を構築することに、皆様の頭脳と貴重な時間とほんの少しずつ分けていただければそれが最高の donation だと思います。(←決まった!)

それでもなお donation をお考えという奇特な方は、 1AhmL4t7aqgQzs4ZG1PPcS2uY8Bz39DRQv (Bitcoin) か、あるいはAmazonの謎のリンクをご覧ください。