はてなキーワード:MATLABとは
最近は最前線から離れててあんまり追えてないけど、現役のときの2008年くらいから10年くらいの間で、仕事のやり方や設計の考え方が大きく変わったIT技術要素で、いまぱっと思い浮かぶのはこんな感じかな。
分野にもよるし、調査して試作した結果自分の業務には採用しなかった技術とかもある。流行ると思って使えるようになったけど流行らなかった技術を入れるとたぶんもっとある。
あと、新機種が出てOSが新しくなったり、ミドルウェアの新バージョン対応、テスト手法の進化もけっこうカロリー高いけどここには書いてない。
「自分はフロントエンド専門でReactしかやらない」みたいに分野を絞れば大分減るけど、その技術が何年持つかわからないから普通はリスクヘッジのために他の技術も齧らざるを得ないし、バックエンドとかの人と議論するのに結局他分野の知識もそれなりに必要。
NoSQL(memcached,Redis,Cassandra)
クラウドアーキテクチャ、XaaS(AWS,Google Cloud, MicrosoftAzure)
CI/CD(TravisCI,CircleCI,Jenkins)
トランスパイラ(Browserify, webpack,CoffeeScript,TypeScript)
型システム(Rust,TypeScript,Haskell)
オーケストレーション(Ansible,Kubernetes, Terraform)
SPA(React, AngularJS, Ember.js,Vue.js)
3Dゲームエンジン(Unreal Engine無償化、Unity5)の他分野への普及
GraphQL
機械学習ライブラリ(Tensorflow, PyTorch,Chainer)
Jupyter Notebook
NFT
ChatGPTや他のAIも色々出てきて、産業革命に例える人が多数出てくるほどインパクトはあるのだけど、
COMSOLやAnsys、Mathematica、Matlab、Maple、Cadence、Synopsysなど、
ChatGPTの使い方がたくさん模索されているのを見たが、製造だったり物理問題だったりを解くのを見ない。
AIは確かに凄いのだけど、地球温暖化だ、SGDsだ、とかChatGPTをいち早く使う人も関心がある問題を解いてくれるのだろうか。
ChatGPTに聞けば、色々理由をあげてくれるが、気をつけて行きましょうとしか言ってない。
時代遅れだと言われ、なのに輸出が減ると日本は何で食っていくのかと不安がられ、
例えば科学分野だと中国の論文数が多くなっているという統計はニュースで報道されていて知っているし、
ここで、なんで優秀な人が出てきたか、疑問が浮かんでくる。
日本だと、教育への金が足りないんだ、という話で止まっているのだが、それだけじゃないだろうと思うわけだ。
中国の教育システムだったり、研究室の仕組みだったり、書籍やWebの解説書の充実度が違うなど、そういうのが知りたいがなかなかない。
半導体関係に関してだと、Cadence, Synopsys, Menterといった設計ソフトの使い方を解説した中国語の書籍がそれなりの数である。
ボード設計だとAltium Designerという高密度で実装出来るソフトがある。
ソフト自体はクラックされたのが出回っていて、使っているのは知っているのだが、どの規模で使われているかはわからない。
他に理系のソフトだと、Mathematica、Matlab、他にシミュレーションソフトは出回っている。
出回っているからこそ、書籍も出るし、Webにも多くの情報が出てくる。
日本や英語圏は、業務縛りでピンポイントで質問し解決出来ない点かと思う。
日本の場合、金がなくて企業・大学でも理系ソフトは買えない、契約出来ない、というのがある。
オープンソースで何でも出来るだろうと思われがちだが、やはり市販品の方が性能が良いソルバーがあるのは事実だ。
もちろんソフトを使って勉強する必要があるが、先に説明した通り、情報がある。
1例を上げてみたが、実際これがどこまで影響があるのかはわからないし、著作権を重視しようという人も多くいる。
かなり細かく具体的に、何が必要かを公開している。網羅し、総取りしようという姿勢がある。
日本はかなりフワッとした内容になりがちだ。経営者目線といえばいいだろうか、インパクトとお金の規模感が重視されている。
こういう所に差が出てきてるのではないだろうか。
あとは政府批判が出来ないのが上手く効いているのではないだろうか。
日本語Webだと政治絡みに多くの人の時間を奪っているし、実際金になる所で手を動かす人が少なくなっているのだろう。
Excelで作るグラフのカラーリング(1色目が霞んだ青で2色目がオレンジ)をあまり見たことがない。
確かにダサイが、あんだけ手軽ならもっと目についてもいいように思う。
その一方で、MSゴシックや游明朝はよくみるし、全てのセルを罫線で囲んだテーブルはよく目にするからWordやExcelが使われてないわけではないんだろうなとも思う。
二つほど仮説を立ててみる。
8割くらいは罫線を引いて表が作れるソフトだと思っていて、それ以上は知らない。
セルの中にカンマや円記号を手入力したり、セルを結合するとか、文字間にスペースを挿入して人力で均等割付けをしたりするとか、余計なことだけする。
残る2割のうちの半分の1割も、使える関数はsumとaverageくらいで、グラフやピボットテーブルは作れない。vlookupで得意顔。
そういうわけで、Excelのグラフやテーブルを目にすることが少ない。
データ分析屋はRかPythonかMATLAB、出版物はAdobeがインデザインで独占してるから、Excelでグラフやテーブルを作ることはない。
雑誌のInterfaceでライセンス6ヶ月無料となっていて、一部界隈で話題になっているMATLAB。
普段MATLABを使っている身だが、Pythonのライブラリが充実している状況で、MATLABを使う意味は何か悩むことがある。
それなりに高いライセンス料を払って効果出てるのかって話になる。
本体だけでなくToolboxも使い出すと高くなる。
MATLAB言語仕様として速度が遅い(for文はJITで昔より高速になったというが遅い)だけでなく、高いワークステーションを買ったとしても普通にプログラムするとシングルプロセスで遅い。
GPUやマルチコアの性能を活かすには、それ用のコードに書き換えと、メモリーコピーの影響などもあるので実際速くなるかプロファイルで試行錯誤が必要になる。
plot周り、画像周りは気になる。
とはいえ学生からすると会社に入ってからは使わない物を学ぶより、Pythonを学びたいはずだ。
企業が使う場合に関しては、先に挙げた理由でまず業務効率になかなか結びつかない。
低レイヤー過ぎて開発コストがかかる、コストがかかる割に遅いなら別の手段で開発するはずだ。
昔からのMATLABコードを動かしている所以外、新規でMATLABを学ぶメリットはあるのか。
もう1つ気になる点は数値計算や画像処理など、色々対応してはいるが、
画像だったらHDRの表示対応などだ。今どきのディスプレイ表示に対応してない。(HDR機能はあるが古い)
CAE的な物も教科書的な物は出来るが、業務的な物は扱いにくい。
toolboxが沢山あり、かつドキュメントもそれなりの量があるので、業務でも使えそうに思ってしまうが、
実際業務を進めると詰むことになり、結局別の有名ソフトで立ち上げ直すとなりがち。
(Juliaが代わりになると一時期話題になっていたが、実際本格的に使うと色々足りてない。)
同棲解消から俺もいい所なし。パワハラで退職。難病悪化で入院。失業保険も残りわずか。
もう二馬力で維持する予定だったこのUR賃貸を引き払わないといけない。
専門実践教育給付金で英語とデータサイエンスを学べるところがあったから、その学校の近くに引っ越すのもよさそう。
旧帝大の工学部情報課で同級生がヒィヒィいってたプログラミングは演習余裕でAだったんだ。
そもそも小学生時代、親父の玩具として使われなくなったBASICマシンで教本だけで独学で九九出題採点ソフトとか書いていたんだ。
難病の治療薬が体に合ったのか、エネルギーが少しずつ沸くのを感じる。今まで学んでこなかったのは難病のせいにしよう、うん。
彼女とは、もし俺が土下座して、もし彼女が許してくれても、幸せな未来予想図が思い浮かばない。
新しい出会いが欲しいけれど、今の俺はうっかり集中が切れると難病の苦しみからネガティブなことを考えがちだ。
ネガティブな奴に女は寄り付かない。
難病をコントロールして、幸せな日常を取り戻そう。趣味を心から楽しもう。
でもやっぱり寂しいな……
同棲解消から俺もいい所なし。パワハラで退職。難病悪化で入院。失業保険も残りわずか。
もう二馬力で維持する予定だったこのUR賃貸を引き払わないといけない。
専門実践教育給付金で英語とデータサイエンスを学べるところがあったから、その学校の近くに引っ越すのもよさそう。
旧帝大の工学部情報課で同級生がヒィヒィいってたプログラミングは演習余裕でAだったんだ。
そもそも小学生時代親父の玩具として使われなくなったBASICマシンを、親父の教本だけで独学してBASICで九九出題採点ソフトとか書いていたんだ。
難病の治療薬が体に合ったのか、エネルギーが少しずつを感じる。今まで学んでこなかったのは難病のせいにしよう、うん。
彼女とは、もし俺が土下座して、もし彼女が許してくれても、幸せな未来予想図が思い浮かばない。
新しい出会いが欲しいけれど、今の俺はうっかり集中が切れると難病の苦しみからネガティブなことを考えがちだ。
ネガティブな奴に女は寄り付かない。
難病をコントロールして、幸せな日常を取り戻そう。趣味を心から楽しもう。
でもやっぱり寂しいな……
同棲解消から俺もいい所なし。パワハラで退職。難病悪化で入院。失業保険も残りわずか。
もう二馬力で維持する予定だったこのUR賃貸を引き払わないといけない。
専門実践教育給付金で英語とデータサイエンスを学べるところがあったから、その学校の近くに引っ越すのもよさそう。
旧帝大の工学部情報課で同級生がヒィヒィいってたプログラミングは演習余裕でAだったんだ。
そもそも小学生時代親父の玩具として使われなくなったBASICマシンを、親父の教本だけで独学してBASICで九九出題採点ソフトとか書いていたんだ。
難病の治療薬が体に合ったのか、エネルギーが少しずつを感じる。今まで学んでこなかったのは難病のせいにしよう、うん。
彼女とは、もし俺が土下座して、もし彼女が許してくれても、幸せな未来予想図が思い浮かばない。
新しい出会いが欲しいけれど、今の俺はうっかり集中が切れると難病の苦しみからネガティブなことを考えがちだ。
ネガティブな奴に女は寄り付かない。
難病をコントロールして、幸せな日常を取り戻そう。趣味を心から楽しもう。
でもやっぱり寂しいな……
同棲解消から俺もいい所なし。パワハラで退職。難病悪化で入院。失業保険も残りわずか。
もう二馬力で維持する予定だったこのUR賃貸を引き払わないといけない。
専門実践教育給付金で英語とデータサイエンスを学べるところがあったから、その学校の近くに引っ越すのもよさそう。
旧帝大の工学部情報課で同級生がヒィヒィいってたプログラミングは演習余裕でAだったんだ。
そもそも小学生時代親父の玩具として使われなくなったBASICマシンを、親父の教本だけで独学してBASICで九九出題採点ソフトとか書いていたんだ。
難病の治療薬が体に合ったのか、エネルギーが少しずつを感じる。今まで学んでこなかったのは難病のせいにしよう、うん。
彼女とは、もし俺が土下座して、もし彼女が許してくれても、幸せな未来予想図が思い浮かばない。
新しい出会いが欲しいけれど、今の俺はうっかり集中が切れると難病の苦しみからネガティブなことを考えがちだ。
ネガティブな奴に女は寄り付かない。
難病をコントロールして、幸せな日常を取り戻そう。趣味を心から楽しもう。
でもやっぱり寂しいな……
MATLABを使っているが、どうも中途半端な存在になっている。
①言語的な競合はもちろんPythonになるが、Pythonとの差別化が出来てない。
Python側は純粋なPythonだと遅いが、今はC++のラッパーとして使うのが多くなっており、Pythonの方が速いということが起こる。
最近のMATLABはJITコンパイラによって昔ほどfor文を気にしなくても良くなっているが、それでも遅さは気になる。
GPU、分散コンピューティングにMATLABは対応しているが、使いこなすのに苦労する。
GPU使う場合だと、CUDAをそのまま使いたくなるし、GPUメモリーとのやり取りといったオーバーヘッドが加わるので、
単純にGPU使うようにしたら速くなるってことはなく、処理時間を測りながらトライアルを繰り返すことになる。
MATLAB側のエディタは機能が増えているとはいえ、Python+VSCodeとの対抗となると辛いものがある。
toolboxを追加で課金してCコードを吐き出すことはできるが、劇的に速くなるわけではない。
②toolboxは沢山あるが、使い始めると色々足りておらず、Pythonのエコシステムが欲しくなる
toolboxが多くなりすぎていることと、手を広げすぎているのかtoolboxを買って使ってみると色々足りないことがある。
買う前に調べるわけだが、色んな事ができそうだと思って購入し、実際使っていくと、嘘は言ってないが事あるごとに使いにくい所が出てくる。
GUI周りに関しては不満が多い。
③GUIが重い、使いにくい
事あるごとにGUIが重たいのが気になって仕方ない。
また使いにくいのが多い。デザインが良いというのはコンシューマ用ではないので気にしないが、重たさと使いにくさで嫌になってくる。
④plotや可視化周りが重い
エクセルが普通になっている今、エクセルで出来ないことが出来て欲しいが、そうなっていない。
MATLABの言語仕様上、処理が遅い(JITコンパイラで改善されているが)
→ わかる
GUIが基本モッサリ
→ライセンス料高いのでなんとかして欲しい。
→ライセンス料高いのでなんとかして欲しい。
ImageProcessing Toolboxの画像データの値を表示するGUIが使いにくい。
→ 追加でtoolbox代金払ったのに何故ってレベル
音の再生、停止、動画の再生、停止、コマ送りなどのGUIが使いにくい
→ なんとかして欲しい。
プロットの細かい調整に時間がかかる。GUIはあるが不親切だったり、誤操作しやすい
→ なんとかして欲しい
→ 今どきディスプレイ前提のことが多いので、論文印刷用以外のプロット方法も準備して欲しい
マルチコアのCPUを使わない。Parallel Computing Toolboxはあるが効き目のある場面が限られる