(しばらく工事中)
R2023b のお知らせがやってきた。 これは、ようやく Apple Silicon に対応したバージョンだということで、 試しにインストールする。
以前の 「2018年秋: MATLAB のインストール」 を頼りに、 https://jp.mathworks.com/login?uri=http://jp.mathworks.com/index.htmlにアクセスする。
マイアカウントから、 ソフトウェアを選択する。
MATLAB (Designated Computer) Total Headcount の ダウンロードボタンをクリックすると、 https://jp.mathworks.com/downloads/web_downloads/に飛ぶ。 ここで Apple Silicon Mac か、Intel processor Mac かで枝分かれする。
を押すと、ダウンロードすることになるが、 同時に「このバージョンのMATLABでは、 Java Runtime がプリインストールされている必要があります」と言われる。 ボタンを押すと MATLAB on Apple Silicon Macs に誘導される。
ここに色々説明が書いてある。要点は
| ネイティブ Apple シリコン MATLAB では、 Mac に Java ランタイムがインストールされている必要があります。 Amazon は、 適切な Java 8 JRE を Amazon Corretto 8 の一部として 無料で利用できるようにしています。 | 
 Library for ZigBeeMARUR and UWB
 Library for ZigBeeMARUR and UWB
 Support Package for Analog DevicesMARUR ADALM-Pluto Radio
 Support Package for Analog DevicesMARUR ADALM-Pluto Radio
 Support Package for National InstrumentsMARUR VISA and ICP Interfaces
 Support Package for National InstrumentsMARUR VISA and ICP Interfaces
 Support Package for R&SMARUR VISA Interface
 Support Package for R&SMARUR VISA Interface
 
 Hardware
 Hardware
 Support Package for BBC micro:bit Board
 Support Package for BBC micro:bit Board
 Support Package for NXP™ FRDM-K64F Board
 Support Package for NXP™ FRDM-K64F Board
 Support Package for NXP™ FRDM-KL25Z Board
 Support Package for NXP™ FRDM-KL25Z Board
 Support Package for VEXR EDR V5 Robot Brain
 Support Package for VEXR EDR V5 Robot Brain
 Devices Yes - Confirmed for 23b and 24a.
 Devices Yes - Confirmed for 23b and 24a. 
 Hardware
 Hardware
 Interface for Unreal EngineR 4 Projects
 Interface for Unreal EngineR 4 Projects
(色々な Toolbox が動かないと。これは要注意。 まあ、山のように Toolbox があって、Apple Silicon のサポートは出来ない、 というのがあっても仕方がないのかな。 私が過去に動かしたことのある Toolbox は Apple Silicon でも大丈夫のようだ。)
 をクリックすると、
amazon-corretto-8.382.05.1-macosx-aarch64.pkg が入手できる。
これをインストールする。
 をクリックすると、
amazon-corretto-8.382.05.1-macosx-aarch64.pkg が入手できる。
これをインストールする。
同じ MacBook Air (M1が搭載) で新旧の MATLAB の動作チェックをする。
| R2022a (Intel CPU用 | 
| >> n=10000;a=rand(n,n);b=rand(n,1);tic;x=a\b;toc 経過時間は 8.259053 秒です。 | 
| R2023b (Apple Silicon用) | 
| >> n=10000;a=rand(n,n);b=rand(n,1);tic;x=a\b;toc 経過時間は 4.835286 秒です。 | 
約  倍の速さ。まあ、1つだけでは何とも言えないけれど
(Rosetta 2 はよく出来ているな、と思う)。
今は、研究室に MATLAB を使う学生がいないので、
しばらくは経験が蓄積されないと思う。
 倍の速さ。まあ、1つだけでは何とも言えないけれど
(Rosetta 2 はよく出来ているな、と思う)。
今は、研究室に MATLAB を使う学生がいないので、
しばらくは経験が蓄積されないと思う。
桂田 祐史