3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MATLAB 小ネタ集

3
Posted at

はじめに

本記事は、up主の備忘録を兼ねています。
内容としては、一般的ではないけど、そこそこ嵌るMATLABの使い方の記録です。
(何か遭遇するたびに書き足していく予定)

MATLAB Function内で、関数を明示的にコード生成なしで呼び出す

MATLAB Functionブロックは、実行時にコード生成されるため、コード生成無しで呼び出したい関数に関しては、下記の外部関数宣言が必要になる。コード生成だと変数の動的な拡張ができないようなので・・・

coder.extrinsic('関数名'); 
coder.extrinsic('calc_F'); %例

MATLAB Function内の外部宣言した変数の扱い

Simulink中のMATLAB Functionでは、外部宣言した変数の使い方にも注意が必要。mexする際にサイズがわかるように初期化してあげないといけない。

%     こういう風に変換しないとmxArrayから逃げられない
    b_F = zeros(N*3,1);
    b_F_t = zeros(N*3,1);
    b_F = F*cgmres.zeta;    
    b_F_t = F_t;
    b = b_F - b_F_t;

公式

3
1
0

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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?