主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

负载

ファイルからワークスペースに変数を読み込む

説明

负载(文件名は,文件名からデータを読み込みます。

  • 文件名が垫ファイルの場合,加载(文件名)は垫ファイルの変数をMATLAB®ワークスペースに読み込みます。

  • 文件名がASCIIファイルの場合,加载(文件名)はファイルからのデータを含む倍精度配列を作成します。

负载(文件名变量は,指定された変数を垫ファイル文件名から読み込みます。

负载(文件名、“ascii”)は,ファイルの拡張子に関係なく,文件名をASCIIファイルとして取り扱います。

负载(文件名,“垫”)は,ファイルの拡張子に関係なく,文件名を垫ファイルとして取り扱います。

负载(文件名“垫”,变量は,指定された変数を文件名から読み込みます。

年代=负载(___は,前述の構文グループのいずれかの入力引数を使って,データを年代に読み込みます。

  • 文件名が垫ファイルの場合,年代は構造体配列になります。

  • 文件名がASCIIファイルの場合,年代はファイルからのデータを含む倍精度配列になります。

负载文件名は,構文のコマンド形式です。コマンド形式では,必要な特殊文字が少なくなります。かっこを入力したり,入力を一重引用符または二重引用符で囲んだりする必要はありません。入力は,コンマではなく空白を使用して区切ります。

たとえば,durer.matという名前のファイルを読み込む場合,以下のステートメントは等価です。

杜勒负载。米一个t % command form load('durer.mat') % function form

前述の構文で説明したいずれかの入力を含めることができます。たとえば,Xという名前の変数を読み込む場合は次になります。

杜勒负载。米一个t X % command form load('durer.mat','X') % function form

文件名など,入力のいずれかが変数または字符串である場合は,コマンド形式を使用しないでください。

すべて折りたたむ

垫ファイルgong.matからすべての変数を読み込みます。読み込み操作の前後のワークスペースの内容を確認します。

disp (“加载文件之前的工作区内容:”)谁disp (gong.mat的内容:“)谁(“- file”“gong.mat”)负载(“gong.mat”) disp (“加载文件后的工作区内容:”)谁

コマンド構文を使用して,変数を読み込むこともできます。前に読み込んだ変数をクリアして,负载操作を反復します。

清晰的yFs负载gong.mat

サンプルファイルhandel.matから変数yのみを読み込みます。ワークスペースに既に変数yが含まれる場合,负载操作は,ファイルのデータでそれを上書きします。

负载(“handel.mat”“y”

コマンド構文を使用して,変数yを読み込むこともできます。

负载handel.maty

サンプルファイルaccidents.matの内容を表示します。

——文件accidents.mat
Name Size Bytes Class Attributes datasources 3x1 2724 cell hwycols 1x1 8 double hwydata 51x17 6936 double hwyheaders 1x17 2758 cell hwyidx 51x1 408 double hwyrows 1x1 8 double statelabel 51x1 6596 cell ushwydata 1x17 136 double uslabel 1x1 138 cell

関数構文を使って,名前が“号”で始まらないすべての変数をファイルから読み込みます。

负载(“accidents.mat”“正则表达式”' ^(? !号)……”

代替方法として,コマンド構文を使用して,同じ変数を読み込むこともできます。

负载accidents.mat正则表达式' ^(? !号)……”

ファイルdurer.matには変数X标题および地图が含まれています。読み込む変数名の cell 配列を作成します。

文件名=“durer.mat”;myVars = {“X”“标题”};S =加载(文件名,myVars {:})
S =结构体字段:X: [648x509 double]标题:[2x28 char]

変数X标题だけが構造体配列年代に読み込まれます。

いくつかの4列の行列からASCIIファイルを作成し,倍精度配列にデータを戻します。

一个=魔法(4);B = ones(2,4) * -5.7;C = [8 6 4 2];保存美国信息交换标准代码mydata.dat一个bc清晰的一个bc负载mydata.dat美国信息交换标准代码

负载は,mydataという名前の型の配列を作成します。

mydataに関する情報を表示します。

mydata
Name Size Bytes Class Attributes mydata 7x4 224 double

入力引数

すべて折りたたむ

ファイルの名前。文字ベクトルまたは字符串スカラーとして指定します。文件名を指定しない場合,関数负载は,matlab.matという名前のファイルを検索します。

文件名に拡張子が含まれない(すなわちピリオドの後に文字列が続かない)場合,関数负载は,filename.matという名前のファイルを検索します。文件名.mat以外の拡張子をもつ場合,関数负载は,ASCIIデータとしてファイルを扱います。

ファイルの場所によって,文件名は次のいずれかの形式をとります。

場所

形式

現在のフォルダー,またはMATLABパス上のフォルダー

ファイル名を文件名で指定します。

例:“myFile.mat”

フォルダー内のファイル

ファイルが現在のフォルダーまたはMATLABパス上のフォルダーにない場合は,文件名に絶対パスまたは相対パスを指定します。

例:“C: \ myFolder \ myFile.mat”

例:“dataDir \ myFile.mat”

リモートの場所(版本7.3の垫ファイルのみ)

ファイルがリモートの場所に保存されている場合,文件名は以下の形式の统一资源定位符(URL)にしなければなりません。

scheme_name: / /path_to_file/my_file.mat

リモートの場所に基づいて,scheme_nameには次の表の値のいずれかを指定できます。

リモートの場所 scheme_name
Amazon S3™ s3
Windows Azure®Blob存储 wasbwasbs
HDFS™ hdfs

関数负载でリモートの場所からの読み込みがサポートされるのは,7.3版本の垫ファイルのみです。

オンラインストレージサービスにアクセスするためのMATLABの設定の詳細については,リモートデータの操作を参照してください。

例:s3: / / bucketname / path_to_file / my_file.mat '

コマンド形式の负载を使用する場合は,入力を一重引用符で囲む必要はありません。ただし,文件名にスペースが含まれる場合,引数を一重引用符で囲まなければなりません。たとえば,负载的文件名withspace.matのようになります。

メモ

文件名が字符串の場合は,コマンド形式を使用しないでください。

ASCIIファイルには,各行の要素の数が等しい,数値から構成される四角形のテーブルが含まれなければなりません。ファイルの区切り記号(各行の要素の間の文字)には,空白,コンマ,セミコロン,またはタブ文字を使用できます。ファイルには,MATLABコメント(パーセント記号で始まる行)を含めることができます。

読み込む変数の名前。1つ以上の文字ベクトルまたは字符串スカラーとして指定します。コマンド形式の负载を使用する場合は,入力を一重引用符で囲む必要はありません。

メモ

变量が字符串の場合は,コマンド形式を使用しないでください。

变量は,次のいずれかの形式にできます。

入力变量の形式 読み込む変数
var1,…,varN 一覧表示された変数を読み込みます。個別の文字ベクトルまたは字符串として指定します。
パターンを一致させるには,ワイルドカード‘*’を使用します。たとえば,负载(“filename.mat”,“*”)または负载文件名。垫一个*は,名前が一个で始まるファイルのすべての変数を読み込みます。
“正则表达式”,expr1,…,exprN 正規表現に一致する名前をもつ変数またはフィールドのみを読み込みます。文字ベクトルまたは字符串として指定します。たとえば,负载(“filename.mat”、“正则表达式”,“^我的”,“^外胎”)または负载文件名。米一个t -regexp ^Mon ^Tuesは,名前が我的または外胎で始まるファイルの変数だけを読み込みます。

出力引数

すべて折りたたむ

読み込まれた変数。文件名が垫ファイルの場合,構造体配列として返されます。

読み込まれたデータ。文件名がASCIIファイルの場合,型のn列の配列として返されます。はファイル内の行数,nは1行あたりの値の数に等しくなります。

制限

  • 负载でリモートデータを操作する場合,入力ファイルをASCIIファイルとして扱うことはサポートされていません。

アルゴリズム

関数负载について出力を指定しない場合,MATLABは,読み込まれたファイルの名前(ただしファイル拡張子は除く)と同じ名前の変数を作成します。たとえば,次のコマンド

负载mydata.dat

は,mydataという名前の変数にデータを読み取ります。

変数名を作成するために,负载は,文件名の先頭のアンダースコアまたは数字の前にXを付け,アルファベット以外の他の文字をアンダースコアで置き換えます。たとえば,次のコマンド

负载10-May-data.dat

は,X10_May_dataという名前の変数を作成します。

拡張機能

R2006aより前に導入