MATLABのコマンドに変数を使いたいとき
evalコマンドを使うと実現できるようです。
https://www.mathworks.com/help/matlab/ref/eval.html
例えば、変数bus_nameに格納された名前の変数を新しく作りたいときは、下のコマンドを打ちます。
eval(bus_name + " = 1");
変数model_nameのモデルをアクセラレータモードでコンパイルしたいときは、下のコマンドを打つとうまくいきます。
eval("accelbuild " + model_name);
AARCH64の環境を仮想的にAMD64のPC上に実現する
ARM向けビルドしたモジュールを動かすのに実機がなかったので、AMD64マシンで仮想的に実行できないかと試してみました。
色々とすったもんだしましたが、結局下のサイトの手順でQEMUを実行させ、ARM環境をエミュレートすることができました。
最初は、VirtualBoxのUbuntu 18.04をベースOSとして試してみたのですが、ゲストOS立ち上げ時にEmergency Modeに入ってしまってうまく立ち上がりませんでした。これが、起動するたびに挙動が少しずつ変わり、なおさら原因がわからず苦労しました。
結局動作が安定しなかったので、VirtualBox上ではなく物理マシンにUbuntuをインストールし、同じ手順を試したところ一回で起動しました。何が原因かよく分からないのですが、同じことをしたい場合はLinuxの物理マシンを用意したほうがいいのかもしれません。
■参考情報