• ベストアンサー

MATLABの関数をエクセルで使用したいです

MATLABで下記のコマンドがあります。 ※数字は例です A=[0 0 1 0;0 0 0 1;1 1 1 1] B=[0;0;1] C=[1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1] D=[0;0;0;0;1] sys=ss[A,B,C,D] これをエクセルで実行する事は可能でしょうか? もしわかる方がいればご教授願います。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ExcelLinkがあれば簡単にできると思いますよ。 Excel単体での実現は、ちょっと解りません。

参考URL:
http://www.mathworks.com/access/helpdesk_ja_JP/help/toolbox/exlink/
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 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 (後略) >>

  • Matlabのspdiags関数

    Matlabのspdiags関数に関してわからないところがあります。以下はMatlabのヘルプWebページから持ってきた例です。http://dl.cybernet.co.jp/matlab/support/manual/r2006/toolbox/matlab/math/?/matlab/support/manual/r2006/toolbox/matlab/math/sparse4.shtml B = [ 41 11 0 52 22 0 63 33 13 74 44 24 ]; d = [-3 0 2];、m=7, n=4のとき A = spdiags(B,d,7,4) A = (1,1) 11 (4,1) 41 (2,2) 22 (5,2) 52 (1,3) 13 (3,3) 33 (6,3) 63 (2,4) 24 (4,4) 44 (7,4) 74 これに対応するフル行列Aは、つぎのようになります。 full(A) ans = 11 0 13 0 0 22 0 24 0 0 33 0 41 0 0 44 0 52 0 0 0 0 63 0 0 0 0 74 mやnというのはfull(A)がm行n列の行列であるというイメージの対応がわかるのですが、d = [-3 0 2]とfull(A)の行列の関係がわかりません。-3,0,2というのはfull(A)のどこを見れば良いのでしょうか。

  • エクセルのTEXT関数に関して  

    エクセルの関数で、下記のような事が出来ますでしょうか? セル:A1に △=12 11 14 の文字が記入してあり、これの数字部分をセルB1・C1・D1 に分けて表示したい。 A1の内容は 〇=07 とかに変更されても同様に数字のみ を表示したいのです。 宜しくお願いします。

  • エクセルの関数についてです

    大変恐縮ですが、エクセルの関数について教えていただきたいと思います。 例 A B C D 1 175 141 210 98 2 47 70 417 39 3 64 845 32 626 4 79 194 54 85 5 224 68 85 110 上記A列からD列の数字が1行目から5行目まで5セットあります。 その中でAはBより大きくCより小さい(B<A<C)なおかつBはAより小さく Dより大きい(A>B<D)。 と、この条件を両方満たしている行だけを抽出したいと考えております(例では1行目が該当します)。 手元に約6万行分のデータがあり、何とか関数で処理したいものの詳しく分からず困っています・・・。 お忙しいところ申し訳ございませんが、どなたか関数をご存じでしたら 教えてくださると幸いです。 よろしくお願い致します。

  • エクセル関数について

    質問なんですがよろしくおねがいします。   A      B      C           D           E 1      753      487      例900       例994 2      15      887 3      699      573 4      827      495 5      797      345 6      994      203 7      300      95 8      481      710 9      379      416 10      893      956 11      585      134 12      877      702 13      100      311 14      954      679 15      317      24 上のB,C列の不規則な2列の数字の中から  例えばD1に900と入力したらB2、C2から下に同時に探していって   900以上の最初に合った数値をE1に求める方法がわかりません。  わかる方がいましたらご教授の程よろしくお願いします。 

  • エクセル関数について

    エクセル初心者です。 A1に37 B1に5 C1に17という数字があり、 D1にC1>15ならB1に+1 、B1>5ならA1に+1 答えが38となるような関数を入れたいのですが、そういった関数はありますでしょうか?

  • エクセル(excel)関数、教えてください

    エクセル(excel)関数なのですが、あまり詳しくないので教えてください。 セルA1、B1、C1 に数字があるのですがA1がB1より大きい数字の場合は セルD1 にA1の数字が出てきて、A1がB1より小さい数字の場合は セルD1 にC1の数字が出てくるように出来るでしょうか。 よろしくお願い致します。

  • エクセル関数 マクロ

    EXCELで作ってある表に数字を入力する時、 (例)セルA1⇒B1⇒C1(⇒D1⇒F1)と入力した後エンターキーを押したら、 セルA2⇒B2⇒C2(⇒D2⇒F2)へ、またエンターキーを押したら、 セルA3⇒B3⇒C3(⇒D1⇒F3)と移動する方法(関数?マクロ?!)を教えて下さい。

  • エクセル関数で

    エクセル関数で A2~A5日付 B2~B5毎回違う数字が入る C1決まった数字が入る 計算結果をA1だけに出したい B2+C1=A1 B3+C1=A1 B4+C1=A1 の様な事を関数でできますでしょうか? よろしくお願いします。

  • エクセルのIF関数の使い方

    エクセル初心者で、多分基本的なことかと思いますが、教えてください セルAとBには、それぞれ1から10まの数字が入っています セルCとDに数字があります この場合、A>=5及びB>=8なら、セルC+D、そうでなければC-Dという式を作りたいのですが、条件が二つになると、どのように書いたらいいのか、良くわかりません