LoginSignup
1

More than 5 years have passed since last update.

数学できない僕がMatlabいじってたらなんかいい絵が描けた!

Last updated at Posted at 2018-12-09

この記事は、リンク情報システムが主催する
「アドベントカレンダー」のリレー記事です。
engineer.hanzomon のグループによってリレーされています。
本日は…10日目ですね。
よろしくお願いします。

ちなみにリンク情報システムを
知らない方は、こちらへどうぞ。

はじめに

(2018年冬、都内某所)

pica KIMI-D(以下K) さあ、それでは、qiitaでは珍しく
二人の対談形式で
しかも同じ会社の同期2人でやっていきたいと思います。
ぱちぱちー
えー数学できない僕がMatla---

蛇口(以下蛇)え、ちょ、まって、
タイトルが打ち合わせと全然違くない?

K)え、まあ笑-

登場人物
紹介
pica
KIMI-D

蛇口
お互いの印象 約束などを破る人
(蛇口談)
生粋のいじられキレキャラ
ツッコミと半ギレの狭間に生息
(KIMI-D談)

K)大丈夫。笑

蛇)「掃除のおばちゃんに感謝の気持ちを伝える」ってテーマどこへ?

K)大丈夫!ちゃんとつながってるから!
はい、今回は、もちろんMatlabのことも話すのですが、
せっかく会社つながりで記事をかけるこの機会に、二人が日ごろお世話になっている
掃除のおばちゃんたちに少しでも感謝の思いを伝えたいと思って投稿させていただいています。
いやあ、いろいろあったけど、何回もミーティングを重ねる中で、良いテーマに決まったよね。

蛇)そうだね。
(ただうちに上がり込んでチーズタッカルビを食べまくっていたあれは
 ミーティングだったのだろうか…)

それでは、今回は以下の項目に従ってお話します。

すべての始まりは

K)前、おばちゃんのいい笑顔の話したの覚えてる?

蛇)覚えてるよ、あのカフェでレコード選んだ時だね。

K)そうそう。ふだん掃除のおばちゃん見かけるけどさ、話はしないじゃん。
それって寂しいなって思って。
前に一回、朝のトイレ掃除中のおばちゃんに『お疲れ様です~』って言ったら
すげえいい笑顔しててさ。その笑顔のせいか
なんかおばちゃんがイキイキして見えたんだよね。

蛇)まあ彼女ら普通に生きてるけど。
でも、俺もその話を聞いて、身近にいる人に対して、
感謝を伝えるのって案外難しいっていうかそもそもやらないなって思った。
だから考えたんだ。
ありがトンクスを。

K)名前やばいな。

ありがトンクス

蛇)ありがトンクスって何か分かる?

K)トンクス、ってハリーポッターに出てくる女性の?
 (※ニンファドーラ・トンクスのことです)

蛇)違う。
これは「感謝を伝える」っていうテーマを実現するために構想した仕組みのこと。
開発者じゃないから、システムの構築とかはできないけど
こういうものがあったらいいなって、考えてきた。

K)いいね!

蛇)感謝を伝えるのって大事だねっていう話をしたけど
翌日からそれをするかっていえば、しないと思う。
それは個人の性格もあるんだけどやっぱり周りに影響を受けていると思った。
周りがそういうことは言ってないから、自分も言わなくていいかなって。

K)それはあるよね。

蛇)自分を変えるには、周りを変えないといけない。
そのための方法が必要だ。
そのための方法がありがトンクスなんだよ

K)いいね!(こいつ急にアツいな笑)

ありがトンクスへの想い

蛇)簡単にいうと、ありがトンクスは SNS の形態をしていて
登録者はお互いに感謝のメッセージを送り合えるようになっている。
それでお互いにはトンクスポイントが溜まっていく。
Tonks.png
K)トンクスポイント?

蛇)そう、それが溜まると、トンクスボーナスとか
なんらかの形で利用者が恩恵を得られる制度にする。
これは実際に『ピアボーナス制度』という似た制度を導入している会社もあるらしい。

K)ほおー。ピアボーナス制度の話はこないだしてくれたよね
あれも聞いたことなかったな。

蛇)そっちの話はリンクに置いとくとして
とにかく、感謝とかを送りあうのが当たり前になればいいなと思うんだよね。

K)あー、「みんなトンクス流行ってるし、どさくさに紛れて
俺もおばちゃんにありがとう言っちゃおう」的なね

蛇)利用者誰でも感謝を送れて、しかもそのポイントはボーナスに反映される!
ところまで現実的にいけるか分からないけど
ポイントサイトのような形で運用されていくんじゃないかな。

K)あ、お金もらえんの?笑
「小遣い稼げるよ」なんて言ったら会社のみんなこぞって始めそうだなあ。
ていうか、ボーナスに結び付けるあたりが蛇口くんらしくていいな笑
読んでる人は知らないと思うけど、蛇口くんけっこうお金困っててひもじいんですよ。
いやあ面白いアイデアかもね。

蛇)そうです。ひもじいんです。
まあとにかく、昨今あるいろいろなアプリの中に
そんなものがあったらいいなと考えているんだ。

登場人物
紹介
~part2~
pica
KIMI-D

蛇口
趣味 散歩 家事スキルアップ
この日2人で食べたメニュー まぐろ丼 鉄火丼

※料理にハマっている蛇口は家に帰って酢飯の作り方を調べたのだった。

K)そっか。うーん、でもなー。

蛇)なんですか。

K)例え、ありがトンクスでみんながポイントを得たとしても
その換算がお金だとしたら、財源がないなー。

蛇)それは、例えば広告とか…。

K)だから、俺が景品を作ろうと思ったんだよね。

蛇)そんなの欲しくないぞ。

K)俺、数学分からないけど Matlab いじってたら
なんかいい絵が描けたから、これを景品にしたい!

蛇)え…(いらない)

Matlab

蛇)(まぐろ頬張りながら)Matlab って何?

K)Matlabは、日本語では「まとらぼ」って発音するんだけど
主に理数系の分野で使われてるツールの一つだよ。
エクセルが表作成、ワードが文書ってツールにいろいろ強みがあるじゃん。
Matlabは数値とかデータをグラフやら図やらに描写することに長けているんだ。

Matlabって専用のプログラミング言語があってね
学生の時それっぽい授業受けてたんだけど
そのとき、わけもわからずコードを上から順にコピペしてったんだよね。
何も身につかないあるあるだよね笑。
でも、驚くことにこれがけっこうキレイな図が描けるのね!

蛇)へー(ムシャムシャ…)

K)その当時の教科書を本棚引っ張り出してきたので
試しにさくっとみてみましょう。40秒あればできます。

ブラウザ版(無料)はこんなコンソールに
MatlabLiveEditor.PNG

こんなコードを入れて(学生時代に全コピペしたやつ)

% xとyの線形つくる
x = linspace(-3, 3, 50);
y = linspace(-3, 3, 50);
% xとyの罫線入りのメッシュ
[X, Y] = meshgrid(x, y);
% 面xとyにおけるzを規定
Z = (sin(X .^2 + Y .^2)) ./ (X .^2 + Y .^2);
% 3Dにプロット
mesh (X, Y, Z)

実行
じゃーん
MatlabLiveEditor2.PNG

図拡大
sample.PNG
おおおこれこれ!コンピューター室でテンション上がったやつ!笑
めちゃめちゃキレイじゃないですか?
先ほど、「Matlabは数値の描写が得意」とお話しました。
この図も数式の描画で、Matlabが本領を発揮しているところです。数式は

Z = (sin(X ^2 + Y ^2)) / (X ^2 + Y ^2)

ですね。こう書きます。

Z = (sin(X .^2 + Y .^2)) ./ (X .^2 + Y .^2);

いっちょ前に書いていますが、数学的な意味はさっぱりわかりません。笑
意味はわからなくても、例えば一つ目の2を3に変えて実行すると

Z = (sin(X .^3 + Y .^2)) ./ (X .^2 + Y .^2);

じゃん
sample2.PNG
いとも簡単に図が変わる!そして美しい!笑

こんな具合に数式をいじりながら何時間も遊んで生まれた、
たくさんの作品の中から、選りすぐりのマスターピースを、
ありがトンクスの景品として4つご紹介します!

蛇口くんお待たせ笑

蛇)僕この段落でまぐろ頬張ってるだけじゃないか。

K)(爆笑)

Matlabで作った4つの景品

第四位!
エクステ
のれん.PNG

Z = (-sin(X + Y .^2) + X) .* tan(X .^2) .* (cos(X + Y .^2) + X ./ 10)

K)これは、Contourという、地図の等高線が描ける機能で出来上がりました。

蛇)エクステってなんだっけ?

K)んー、俺もよく知らないけど。。つけ毛?若い子へのプレゼントはこれだね


第三位!
ちゃぶ台

chab_a.PNG

Z = (cos(X .^2 + X * Y)) .* (sin(X .^2 + X * Y)) ./ (sin(Y .^2 + X .^2)) ./ (cos(Y .^2 + X .^2))

K)家具のない蛇口くんのうちにぜひ!

蛇)こんな使いづらそうな机いらんわ。あと家具あるわ。


第二位!
魔法瓶型鍋

魔法瓶.PNG

Z = (sin(X .^2 + Y .^2)) ./ (tan(X .^2 + Y .^2)) .*(-1)

K)最近地球に帰還した小惑星探査機が
向こうの物質を保存して持って帰ってきたんだけど
その入れ物が、こんな感じで魔法瓶の構造を利用していたんだよね。

蛇)うちのごみ箱に似てるな。

K)ひっで笑 この鍋で作った肉じゃがは美味いと思うよー。
主婦・主夫層のみなさんにあげたいですね。

第一位!
ストール、マフラー、もしくは絨毯、いやカーテン?
stall.PNG

Z = (cos(X .^2 + X * Y))

K)とにかく布製の温かい何か!!冬にうれしい!これおばちゃんたちにあげよう。

蛇)なるほど。これは興味深い。
しばらくは温かい空気が続いていたけれど
これから一気に寒くなるのだろうからいろいろな人に使ってほしいな。
何するにも体調管理が大事だよ。

リンクとすすめ

●MATLAB ライブ エディター
https://jp.mathworks.com/products/matlab/live-editor.html?s_tid=acb_live


蛇)ついでにピアボーナス制度のリンクも貼っておきます。

● 効果と導入事例
https://unipos.me/ja/
● メリットとデメリット
https://tunag.jp/ja/contents/hr-column/1598/
● 米国で主流のピアボーナス制度
https://hcm-jinjer.com/media/contents/b-contents-hitotech-blueboard/

おばちゃん、ありがとう

最後に、掃除のおばちゃんがこの記事を読んでいると信じて
この場をお借りし、感謝を述べさせていただきます。

いつも僕たちの会社を清潔に保ってくれてありがとう。
おばちゃんたちの元気な笑い声に癒されてるよ。
これからも変わらず明るく、体を大切にして、いい人生を送ってください。

次回は大先輩、r-kanaiさんの
「Buefy を使ってスケジュール管理をしてみる」です!
お楽しみに。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1