open
適切なアプリケーションでファイルを開く
説明
open
は、指定されたファイルまたは変数を適切なアプリケーションで開きます。name
open
という形式の独自のファイル処理関数を定義して、関数 xxx
open
の機能を拡張できます。ここで xxx
はファイル拡張子です。たとえば、関数 openlog
を作成すると、関数 open
は、.log
拡張子をもつすべてのファイルを処理するために関数 openlog
を呼び出します。関数 open
は、ユーザーの関数によって定義された単一の出力を返します。
例
ファイルを開く
エディターでファイル num2str.m
を開きます。MATLAB がファイル matlabroot
\toolbox\matlab\strfun\num2str.m
を開きます。num2str.m
という名前のファイルが MATLAB パス上で toolbox\matlab\strfun
よりも上位のフォルダー内に存在する場合、MATLAB は代わりにそのファイルを開きます。
open num2str.m
パス上に存在しないファイルを開く
MATLAB® パス上に存在しないファイルを開くには、ファイル指定子を最後まで入力します。ファイルが存在しない場合、MATLAB はエラー メッセージを表示します。
open C:\temp\data.mat
拡張子を処理する関数の作成
拡張子が .txt
のファイルを処理する opentxt
という関数を作成します。
関数 opentxt
を作成します。
function opentxt(filename) [~, name, ext] = fileparts(filename); fprintf('You have requested file: %s\n', [name ext]); if exist(filename, 'file') == 2 fprintf('Opening in MATLAB Editor: %s\n', [name ext]); edit(filename); else wh = which(filename); if ~isempty(wh) fprintf('Opening in MATLAB Editor: %s\n', wh); edit(wh); else warning('MATLAB:fileNotFound', ... 'File was not found: %s', [name ext]); end end end
テキスト ファイル myTestFile.txt
を作成します。
dlmwrite('myTestFile.txt',[1,2,3,4]);
ファイルからデータを読み取ります。関数 open
は関数 opentxt
を呼び出してファイルを開きます。
open('myTestFile.txt');
You have requested file: myTestFile.txt Opening in MATLAB Editor: myTestFile.txt
入力引数
name
— ファイルまたは変数の名前
文字配列 | string スカラー
ファイルまたは変数の名前。文字配列または string スカラーとして指定します。name
に拡張子が含まれていない場合、MATLAB は関数の優先順位に従って変数およびファイルを検索します。name
が変数である場合、関数 open
はそれを変数エディターで開きます。そうでない場合、関数 open
はファイル拡張子に基づいて次のいずれかの操作を実行します。
| コード ファイルを MATLAB エディターで開きます。 |
| 構文 |
| Figure ウィンドウで Figure を開きます。 |
| Simulink® でモデルを開きます。 |
| MATLAB Compiler デプロイ ツールでプロジェクトを開きます。 |
| Microsoft® Word でドキュメントを開きます。 |
| 実行可能ファイルを実行します (Windows® システムのみ)。 |
| Adobe® Acrobat® でドキュメントを開きます。 |
| Microsoft PowerPoint® でドキュメントを開きます。 |
| MATLAB インポート ウィザードを起動します。 |
| MATLAB ブラウザーでドキュメントを開きます。 |
| Simulink キャッシュ ファイルのレポート ファイルを開きます。 |
MATLAB Online™ では、open
は MAT ファイル、Figure、コード ファイル (.m
または .mlx
)、および HTML ドキュメントのみを開くことができます。
データ型: char
| string
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)