• ベストアンサー

MATLAB

MATLABについて シュミレーションのプログラムを作成したのですが、保存した名前がいけないのか、 MATLABで開けないFileになってしまいました。 WORDPATで開いても文字化けして読めません。 何か良い方法はないでしょうか・・・ どうしても中身を復活させたいのです。 どなたか解決方法を知っていたら教えてください。

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

  • ベストアンサー
  • lispest
  • ベストアンサー率52% (10/19)
回答No.2

ふむぅ。手元のMATLABで確認しましたが、M-ファイルを「別名で保存」する際に拡張子を変えても ファイルの中身自体はただのテキストファイルのままで、変わったことは起きません。 拡張子を.mにすれば問題なくMATLABで読み込めます。 という訳なので、面倒だとは思いますが、以下のことを教えてもらえませんか? (1)作成したプログラムに日本語が含まれていたかどうか。 (2)例のファイル(開けなくなってしまったファイル)をウェブブラウザにドラッグ&ドロップしてみて、 文字化けするか確かめる(全部文字化けするのか、それとも日本語の部分だけ文字化けするのか) (3)MATLABのバージョンと、例のファイルをMATLABに読み込ませた時のエラーメッセージ。 いろいろ手間かけさせてすみません。

calmdei
質問者

補足

lispestさま どうやらワークスペースを保存してしまったようで、 MATLABのCOMMAND WINDOWでプログラムを実行しながら、 そのままFILEからワークスペースの保存としてしまったようです。 なので、プログラム自体は残っていませんよね。。。 本当にお手数おかけしました。

その他の回答 (1)

  • lispest
  • ベストアンサー率52% (10/19)
回答No.1

拡張子はどうなってますか? そのファイルを極窓で拡張子で判別&変更してみてはどうでしょうか? これでダメならそのファイルの拡張子を教えていただければ 何らかのアドバイスはできるかと思います。 「極窓」 http://www.vector.co.jp/soft/dl/win95/util/se085018.html [使い方] (1)極窓を起動 (2)拡張子判別したいファイルを下半分にドラッグ&ドロップ (3)判別ボタンをクリック (4)判別ボタンの下に判別結果が表示される (4)変換ボタンをクリックすると正しい拡張子に変更される。

calmdei
質問者

補足

lispestさま 拡張子を判別してみました。ファイルの名前の末尾に『.2008』として保存してしまったためにバグッたのだと思います。 同じ方法で、正常なファイルを判別したら『.m』でしたので、読めないファイルの名前の末尾を『.m』に変更してみました。 多少の変化(文字化けの中の文字に色が付いたものが出てきました)がありましたが、依然として文字化けしています。 何かアドバイスありましたらよろしくお願いいたします。

関連するQ&A

  • MATLABでのプログラミングについて

    はじめまして。 当方MATLAB初心者です。プログラムをどう組み込めばよいのかよく分かりません。 MATLABでPSO(粒子群最適化)のアルゴリズムを取り入れてシミュレーションを行ないたいと思っているのですが、 m-fileに直接書き込むにしても条件分岐などがあるので、どう書いたらいいのかよく分かりません。 C言語などで別に書いたプログラムを組み込んだりできるのでしょうか? 大学では制御の分野を学んでいるのですがMATLABにはほとんど触れた事がないです、質問もわかりにくいかも知れませんが、ご存知の方がいらっしゃるなら教えていただきたいです。

  • MATLABの使い方

    matlabを使って、画像の色を自分で変えるプログラムを作成したいです。 カラーマップを使うのは分かるんですが、その中のrgBを使った作成方法を教えてください。 宜しくお願いします。

  • MATLAB でのデータ保存について

    MATLAB でシミュレーションを行なっているのですが データの保存方法がいまいちわかりません. グラフに出力してグラフを保存する事はできるのですが データを数値としても保存しておきたいので. save [ファイル名] [変数名] -ascii としても見やすいデータではないので なにかいいデータの保存方法はありませんか? データの利用法は OpenGL によるアニメーションのためです. よろしくお願いします.

  • MATLABの変わりにExcel VBAを使う

    表データをプログラムにて自動処理やシミュレーションしたいと思った時、 MATLABを使えばだいたいの事はできると思うのですが、 変わりにVBAマクロを使うメリットはありますでしょうか? 読み込めるファイル形式の多様性など、Excel VBAがMATLABより勝っている部分を教えていただきたいです。

  • MATLABの使い方に関していくつか質問

    MATLABの使い方に関していくつか質問をお願い致します。 ・MATLABはスクリプトと関数を別のmファイルに記述して保存しますが、 小さな関数が増えてくると関数をいちいち開くのが大変です。 一つのmファイルにスクリプトと関数、あるいは複数の関数を記述して保存することは可能でしょうか? ・プログラムを更新するごとにバックアップを取ることで、何か不具合があっても元に戻せるようにしているのですが MATLABは複数のファイルに内容が書かれてあるため、フォルダ単位でバックアップを取る必要があります。 これら複数のmファイルを一つのプロジェクトファイルにまとめて保存することは可能でしょうか? ・エディターを開いた状態でメインウインドウをクリックすると エディターが隠れてしまいますが、エディターを常に前面表示して、隠れないようにすることは可能でしょうか? ・セミコロン無しでプログラムを書くとコマンドライン上でそれらの値が表示されます。 このとき、 xxx = 12345 のようにイコールの後に二回改行が自動的に入って表示されるのですが この改行を無くして xxx = 12345 のように表示するように変更することは可能でしょうか? よろしくお願いいたします。

  • matlabでexcelを閉じる

    matlabでcsvwriteを使うときに、 そのファイルが既に存在し、且つそのファイルをexcelで開いている状態だと エラーがでてプログラムが途中で終了してしまいます。 matlabではexcelを終了させるようなことは可能でしょうか?

  • Matlabの実行エラーについて

    Matlab6.1を使っています。 他のPCに入っているMatlabで作成し、実行できたプログラムを今使っているPCで実行しようとしたところ、以下のようなエラーが出てしまいました。 エラー内容↓↓↓ >>エラー: File: C:\MATLAB6p1\work\(+関数のプログラム+).m Line: 1 Column: 13 "]"が見つかりません。"identifier"が見つかりました。 >>エラー: ==> C:\MATLAB6p1\work\(mainプログラム).m 行番号: 50 ==> 関数を呼び出すプログラム; プログラムの途中までは動いて、関数を呼び出す際にエラーが出てしまうようです。今までほかのPCでは実行できていたし、カッコや記号が不足している部分もないと思います。 なぜ実行できないのでしょうか・・・? 原因と解決方法を教えていただきたいです、よろしくお願いします。 ちなみに、他のプラグラムの中に今使っているPCで実行できたものもあります。

  • MATLABのtxtファイル等の読み込みについて

    この度はよろしくお願い致します。 現在、MATLABを用いて計算やグラフ描写のプログラムを書いておりますが、 予めそのプログラムをテキストファイル等に記入しておき、そのファイルをMATLABが読み取り、プログラムを実行させると言う、マクロの様な機能や方法がありましたら是非ご教授いただけないでしょうか。 よろしくお願い致します。

  • Matlab 指定したディレクトリからのload

    Matlab初心者です、よろしくお願いします。 Matlabであるmatファイルを1000個作りました。それぞれのファイル名は1~1000.matのような感じです。 中身はすべて7*250の配列で、それぞれ異なる値が入っています。 これまではfor文を使ってiをstring型にしてからloadで読み込んで、値を用いて計算するのを繰り返していました。 しかしこのままカレントディレクトリに1000個もmatファイル置いておくと、とても作業がしづらく邪魔です。 例えばこれを1つにまとめて使う方法や、うまいload方法、違うディレクトリを作成して、load時のみそのディレクトリを参照する方法などありましたら、ご教授していただけると助かります。 よろしくお願いします。

  • MATLABを用いたUDP通信のプログラム作成

    MATLABを用いたUDP通信のプログラム作成のことで教えてください。 Windows10のパソコンのキーボードから文字列を入力し、 UDP通信で文字列を渡し、この値をパソコンの画面上に表示させる MATLABプログラム(Simulinkは使 用しない)を書こうとしています。 ・どのように書けばよいか教えてください。 ・また、この場合、ホストアドレス(127.0.0.1 ?)やポート番号をどのように設定すればよいでしょうか? ・さらに、このMATLABプログラムをC言語に変換してテストしたいです(MATLAB Coderを使用) 通信分野については、ほとんど知りません。 宜しくお願い致します。

専門家に質問してみよう