MATLABでssを実行すると、未定義な関数としてエラーになる。
MATLABでssを実行すると、ssが未定義な関数として認識されて
エラーになっているようです。
どなたか、対処方法をご存じでしょうか?
宜しくお願いいたします。
■実行環境
OS:WindowsXP SP2
MATLAB:2007a
■実行したM-ファイル
%test
l=0.2404;
M=0.390;
J=0.0712;
c=0.695;
g=9.81;
A=[0 1; -M*l*g/J -c/J];
B=[0; 1/J];
C=[1 0];
D=0;
sys = ss(A,B,C,D);
■実行結果
??? 未定義の関数、またはメソッド 'ss' (タイプ'double' の入力引数)。
エラー ==> test at 13
sys = ss(A,B,C,D);
■調べた事項
>> ver
-------------------------------------------------------------------------------------
MATLAB Version 7.4.0.287 (R2007a)
MATLAB License Number: XXXXXX
Operating System: Microsoft Windows XP Version 5.1 (Build 2600: Service Pack 2) Java VM Version: Java 1.5.0_07 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
-------------------------------------------------------------------------------------
MATLAB Version 7.4 (R2007a)
Simulink Version 6.6.1 (R2007a+)
Communications Blockset Version 3.5 (R2007a)
Communications Toolbox Version 3.5 (R2007a)
Filter Design HDL Coder Version 2.0 (R2007a)
Filter Design Toolbox Version 4.1 (R2007a)
Fixed-Point Toolbox Version 2.0 (R2007a)
Link for ModelSim Version 2.2 (R2007a)
Signal Processing Blockset Version 6.5 (R2007a)
Signal Processing Toolbox Version 6.7 (R2007a)
Simulink Fixed Point Version 5.4.1 (R2007a+)
Trademarks
------------------
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, and xPC TargetBox are registered trademarks and SimBiology, SimEvents, and SimHydraulics are trademarks of The MathWorks, Inc. Other product or brand names are trademarks or registered trademarks of their respective holders.
>> which ss -all
C:\Program Files\MATLAB\R2007a\toolbox\signal\signal\@dfilt\ss.m % dfilt method
>> matlabroot
ans =
C:\Program Files\MATLAB\R2007a
>> path
MATLABPATH
C:\Program Files\MATLAB\R2007a\toolbox\matlab\general
C:\Program Files\MATLAB\R2007a\toolbox\matlab\ops
(中略)
C:\Program Files\MATLAB\R2007a\toolbox\signal\signal
(後略)
>>
お礼
回答たいへんありがとうございます。 シミュレーション環境を1から作るというこというわけではなく、Transfer Fcnブロックの部分のみを求められています。 単純にデータにフィルターをかける部分のみが必要で当初は、ディジタルフィルターのサイトを参考にしてバターワースフィルターを作成しましたが、Transfer Fcnブロックを通した結果と値が異なる(当然ですが)ため、MATLABのTransfer Fcnブロックと同様なものを作成しなければならなくなりました。 完全に同様というわけではありませんが、ブロック内では、ソルバーとしてオイラーのみ対応した部品ができればと思っています。