• ベストアンサー

MATLABのコンパイルについて

MATLABのR14SP3を使っているのですが、 コンパイルをしようとするとエラーが発生します。 どうやら使っているmexファイルが旧式のために使えないようです。 書き換えはどのようにしたら良いでしょうか? 以下がエラー文です よろしくお願いします *************************************************************************** Warning: The file extension of 32-bit Windows MEX-files was changed from ".dll" to ".mexw32" in MATLAB 7.1 (R14SP3). The generated MEX-file will not be found by MATLAB versions prior to 7.1. Use the -output option with the ".dll" file extension to generate a MEX-file that can be called in previous versions. For more information see: MATLAB 7.1 Release Notes, New File Extension for MEX-Files on Windows ***************************************************************************

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

  • ベストアンサー
  • king156
  • ベストアンサー率23% (3/13)
回答No.1

高専生の方ですか?

kikaisuga
質問者

お礼

いえ、大学生です

その他の回答 (1)

  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.2

http://www.cybernet.co.jp/matlab/library/library/file/T/TT024.pdf?id=TT024 http://www.ikko.k.hosei.ac.jp/joomla1011/content/view/20/29/ このあたりをよく読んでください。 検索すればすぐに見つかるような情報です。 なるべく自分で調べる癖を付けた方が良いですよ。

関連するQ&A

  • MATLABのパス設定エラー

    MATLAB超超初心者です。。Psychtoolboxを使いたいので、パス設定をしました。「ファイル」→「パスの設定」→「パスの追加」→Psychtoolboxの各フォルダを選択という手順で設定したのですが、いざデモを流そうとしたら、次のようなエラーが出てしまいました。 Error loading libmex.dll from C:\MATLABR11\toollbox\Psychtoolbox\PsychBasic\Screen.dll. Error loading C:\MATLABR11\toolbox\Psychtoolbox\PsychBasic\Screen.dll. ??? Invalid MEX-file 何がいけないのでしょうか…。パスを設定するだけでは使えないのでしょうか。MATLAB5.3を使っています。パスブラウザでは一応すべて設定できています。 基礎的な質問で大変恐縮ですが、どなたか教えてください。

  • MATLABのアップグレード問題

    MATLAB初心者です。 MATLAB6.1(おそらく)で開発されたコードがMATLAB7.01で動きません。 アドバイスを頂ければと思います。 1: out = {}; 2: for i=1:length(files), 3: out = [out, helper([d '/' files{i}], pat(2:end))]; 4: end 上記のコードの3行目で「Conversion to cell from char is not possible.」エラーが発生します。 MATLAB6.1から6.5のアップグレード問題で、空のセル配列の連結が原因のようです。 そこで下記のように修正しました。 1: out = {}; 2: for i=1:length(files), 3: if i==1 out = helper([d '/' files{i}], pat(2:end)); 4: else out = [out, helper([d '/' files{i}], pat(2:end))]; 5: end 6: end 1回目のループの場合は連結せず、2回目以降は連結するように修正しています。 このように修正しても意図通り動いていません。 修正方法は間違っていますか。

  • MATLAB から exe ファイルの実行について

    こんにちは。 MATLAB 初心者です。 環境は Windows XP SP3、MATLAB R2009b です。 MATLAB から exe ファイルを「引数付き」実行したいのですが、可能なのでしょうか? open で exe ファイルやその他ファイルを開けることは分かったのですが、「引数付きでの exe ファイル実行」については分かりませんでした。 申し訳ないですが、ご教授ください。

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

  • PHPspreadsheetのインストール

    Composerをインストールした後、コマンドプロンプトから以下のようにしてPHPspreadsheetをインストールしようとしましたが、エラーメッセージが出てきてインストールに失敗しました。 C:\Users\Shiro>composer require phpoffice/phpspreadsheet PHP Warning: PHP Startup: Unable to load dynamic library 'php_dg2.dll' (tried: C:\xampp\php\ext\php_dg2.dll (The specified module could not be found), C:\xampp\php\ext\php_php_dg2.dll.dll (The specified module could not be found)) in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library 'php_dg2.dll' (tried: C:\xampp\php\ext\php_dg2.dll (The specified module could not be found), C:\xampp\php\ext\php_php_dg2.dll.dll (The specified module could not be found)) in Unknown on line 0 Using version ^1.17 for phpoffice/phpspreadsheet ./composer.json has been created Running composer update phpoffice/phpspreadsheet Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - phpoffice/phpspreadsheet[1.17.0, ..., 1.17.1] require ext-gd * -> it is missing from your system. Install or enable PHP's gd extension. - Root composer.json requires phpoffice/phpspreadsheet ^1.17 -> satisfiable by phpoffice/phpspreadsheet[1.17.0, 1.17.1]. To enable extensions, verify that they are enabled in your .ini files: - C:\xampp\php\php.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. Installation failed, deleting ./composer.json. C:\Users\Shiro> メッセージではphp_dg2.dll が無いと言っていますが、xampp/php/ext の中にちゃんと在りますし、php.inファイルの中でも extension=php_dg2.dll を追加してあります。 またメッセージの中に、php と dll が2度繰り返される、ありえないファイル名C:\xampp\php\ext\php_php_dg2.dll.dll というのが見えますが、これはどういうことなのでしょうか。 同じインストールを数時間前に会社でやって上手く行きましたが、今自分の家で同じようにやっても出来ません。私のPCにウイルスでも入ったのでしょうか。 どなたか解決方法が分かる方がいらっしゃいましたら、お知恵を貸していただけないでしょうか?お願いいたします。

    • ベストアンサー
    • PHP
  • matlabのパス設定のエラー

    matlabR2007a student var.を vista 64bitで使っています。 パス設定のエラーで困っています。 matlabを立ち上げると エラー: File: pathdef.m Line: 17 Column: 3 予期せぬ MATLAB 演算子です。 警告: MATLAB did not appear to successfully set the search path. To avoid this warning the next time you start MATLAB, use http://www.mathworks.com/access/helpdesk/help/techdoc/ref/pathdef.shtml to help troubleshoot the "pathdef.m" file. To recover for this session of MATLAB, type "restoredefaultpath;matlabrc". と表示されていまします。"restoredefaultpath;matlabrc"と 入力しても再度立ち上げると再び同じ画面がでてしまいます。 またファイルのパス設定をクリックしても ??? 'pathtool' は未定義の関数、または変数です とエラーになってしまいます。 どなたか解決法をご存知ないでしょうか?

  • PHPグラフ作成について

    今PHPでGDを使い円グラフを作成しようとしていますが うまくいきません. 環境はwindowsで,PHPversion 5.2.3です. GDを使うためには, PHP.iniの extension=php_gd2.dllの行からコメントをはずして Apacheを再起動すると本に書いてありましたので, PHP.iniの extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_ifx.dll extension=php_imap.dll extension=php_interbase.dll extension=php_ldap.dll extension=php_mbstring.dll extension_dir=C:\program Files\PHP\ext extension=php_mcrypt.dll extension=php_mhash.dll extension=php_mime_magic.dll extension=php_ming.dll extension=php_msql.dll extension=php_mssql.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_oci8.dll extension=php_openssl.dll extension=php_pdo_firebird.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pgsql.dll extension=php_pspell.dll extension=php_shmop.dll extension=php_snmp.dll extension=php_soap.dll extension=php_sockets.dll extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll extension=php_sybase_ct.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll のコメントをはずし, Apacheをrestartしました. しかし,グラフをつくるプログラムを書いて実行すると, Warning: require_once(jpgraph/jpgraph.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prog\traning\piegraph.php on line 11 Fatal error: require_once() [function.require]: Failed opening required 'jpgraph/jpgraph.php' (include_path='.;C:\Program Files\PHP\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\prog\traning\piegraph.php on line 11 のようなエラーが出てしまいます. これはGDがきちんとインストールされていないから, このようなエラーがでるのでしょうか? もしそうであればGDをインストールする方法をご存知の方や 解決方法をご存知の方いらっしゃいましたら いらっしゃいましたら教えていただけないでしょうか? お願いします.

    • 締切済み
    • PHP
  • MATLABのファイル読み込みに関して

    こんにちは,今回MATLABでのファイル読み込みに関して質問したいことがあり書き込みました 現在in_1-C110.txt,in_1-C120.txt,......in_1-C190.txt'というファイルがあり,これらのファイルをまとめて読み込もうとして以下のようなコードを記述しました for a=1:9 %ファイルを読む fin=fopen(['in_1-C1' a '0.txt'],'r');     %a A=fscanf(fin,'%f %f %f %f %f %f %f',[7 inf]); fclose(fin); (略) end このように,ファイル名の最初と最後は共通なので,異なる部分のみをループさせて連続して読もうとしています ところが,この方法だとInvalid fid.と出てしまいます 調べてみると、意図したものでは%aのところが in_1-C110.txt in_1-C120.txt となるはずだったのですが,fscanfを抜いてこのファイル名のところだけ書き出すようにしてみると in_1-C1(変な文字)0.txt in_1-C1(変な文字)0.txt といったような変数の部分が文字化けを起こしていることがわかりました. したがって,ファイルが読めない原因がこれにあるのだと推察したのですが,解決方法がまったくわからない状態です この問題を解決する方法がわかる方がおられましたら,教えていただけないでしょうか?

  • 基礎からのPHPという学習本で勉強中です。PEAR::DBモジュールの

    基礎からのPHPという学習本で勉強中です。PEAR::DBモジュールのインストールがうまくいきません。 OS:Windows XP php-5.2.3-Win32.zip を使用。 C:\Program Files\PHP5 (ディレクトリ) 下記のとおりphp.iniを変更・追加しました。 include_path = ".;C:\Program Files\PHP5\includes"(追加) ; extension_dir = "./"(コメントアウト) extension_dir = "c:\Program FIles\PHP5\ext"(追加) extension=php_gb2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_pdo.dll extension=php_pdo_mysql.dll (コメントアウトをはずす) mbstring.internal_encoding = SJIS(修正) apache_20204-win32-x86-no_ssl.msi を使用。 下記のとおりhttpd.confを変更・追加しました。 LoadModule php5_module "c:\Program Files\PHP5\php5apache2_2.dll"(追加) PHPiniDir "C:\Program Files\PHP5"(追加) DirectoryIndex index index.html index.php(追加) Include conf/extra/httpd-languages.conf 下記のとおりmime.typesを変更・追加しました。 application/x-httpd-php php(追加) 下記のとおりhttpd-languages.confを変更・追加しました。 DefaultLanguage ja(修正) AddDefaultLanguage ja(追加) mysql-5.0.45-win32.zip を使用しました。 go-pear.batの実行結果。 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\php5 \ext\libpdf_php.dll' - 指定されたモジュールが見つかりません。 in Unknown on line 0 Are you installing a system-wide PEAR or a local copy? (system|local) [system] : この状態でインストールを継続するとphp.iniの内容変更メッセージが表示されず、うまくインストールできません。 libpdf_php.dll ファイルはこの書籍の添付CDに数種類添付されておりそのなかに4つのフォルダがあります。 php-503 php-510 php-520 php-520-nozts フォルダそれぞれにlibpdf_php.dllファイルが保存されています。 C:\Program Files\php5\ext\にlibpdf_php.dllを保存し、go-pear.batを実行しましたが、 ** WARNING! Old version found at C:\Program Files\PHP5, please remove it or be s ure to use the new c:\program files\php5\pear.bat command The 'pear' command is now at your service at c:\program files\php5\pear.bat * WINDOWS ENVIRONMENT VARIABLES * For convenience, a REG file is available under C:\Program Files\PHP5\PEAR_ENV.re g . This file creates ENV variables for the current user. Double-click this file to add it to the current user registry. 続行するには何かキーを押してください . . . となりやはりうまくインストールできません。 どなたか解決方法がお分かりの方がいたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • dvdstylerでエラーが出ます。

    dvdstylerでエラーが出ます。 ログには下記の通りの表示が出るのですが、あまりコンピュータに詳しくないもので原因がよくわかりません。 どうしたら書き込めるようになるのでしょうか? 4 [main] ? (920) C:\Program Files\DVDStyler\bin\mkisofs.exe: *** fatal error - system shared memory version mismatch detected - 0x75BE0084/0x2D1E009C. This problem is probably due to using incompatible versions of the cygwin DLL. Search for cygwin1.dll using the Windows Start->Find/Search facility and delete all but the most recent version. The most recent version *should* reside in x:\cygwin\bin, where 'x' is the drive on which you have installed the cygwin distribution. Rebooting is also suggested if you are unable to find another cygwin DLL.