主要内容

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

负载

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

説明

装载(文件名)は、文件名からデータを読み込みます。

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

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

装载(文件名,变量)は、指定された変数を 小地毯ファイル文件名から読み込みます。

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

装载(文件名,'-mat')は、ファイルの拡張子に関係なく、文件名を 小地毯ファイルとして取り扱います。

装载(文件名,“-mat”,变量)は、指定された変数を文件名から読み込みます。

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

  • 文件名が 小地毯ファイルの場合、sは構造体配列になります。

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

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

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

加载durer.mat%命令表单加载('durer.mat')%函数表单

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

加载durr.mat X%命令表单加载('durr.mat','X')%函数表单

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

すべて折りたたむ

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

disp('加载文件前工作区的内容:')谁是disp("宫垫内容:")谁(“-文件”,“龚,席”)装载(“龚,席”)disp('加载文件后工作区的内容:')谁

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

清楚的Y财政司司长负载宫垫

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

装载(“汉德尔·马特”,“是的”)

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

负载亨德尔垫Y

サンプルファイル马蹄铁の内容を表示します。

-文件马蹄铁
名称大小字节类属性数据源3x1 2724单元hwycols 1x1 8双hwydata 51x17 6936双HwyHeader 1x17 2758单元hwyidx 51x1 408双hwyrows 1x1 8双状态标签51x1 6596单元UshyData 1x17 136双uslabel 1x1 138单元

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

装载(“事故,垫子”,“-regexp”,“^(?高速公路)…”)

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

负载马蹄铁-正则表达式“^(?高速公路)…”

ファイル杜勒垫には変数X说明文字および地图が含まれています。読み込む変数名の 单间牢房配列を作成します。

文件名=“杜勒·马特”;myVars={“X”,“说明”};S=load(文件名,myVars{:})
=带字段的结构:X:[648x509双精度]标题:[2x28字符]

変数X说明文字だけが構造体配列sに読み込まれます。

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

a=魔法(4);b=一(2,4)*-5.7;c=[8 6 4 2];拯救-ascii码mydata.datA.BC清楚的A.BC负载mydata.dat-ascii码

负载は、我的数据という名前の双重的型の配列を作成します。

我的数据に関する情報を表示します。

我的数据
名称大小字节类属性mydata 7x4 224双精度

入力引数

すべて折りたたむ

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

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

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

場所

形式

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

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

例:“myFile.mat”

フォルダー内のファイル

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

例:'C:\myFolder\myFile.mat'

例:'dataDir\myFile.mat'

リモートの場所 (第7.3版)の 小地毯ファイルのみ)

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

方案名称://到文件的路径/my_file.mat

リモートの場所に基づいて、方案名称には次の表の値のいずれかを指定できます。

リモートの場所 方案名称
亚马逊S3™ s3
WindowsAzure®水滴存储 黄蜂,黄蜂
HDFS™ hdfs

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

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

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

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

メモ

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

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

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

メモ

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

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

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

出力引数

すべて折りたたむ

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

読み込まれたデータ。文件名が ASCII码ファイルの場合、双重的型のMN列の配列として返されます。Mはファイル内の行数、Nは 1.行あたりの値の数に等しくなります。

制限

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

アルゴリズム

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

加载mydata.dat

は、我的数据という名前の変数にデータを読み取ります。

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

加载10-May-data.dat

は、X10_可_数据という名前の変数を作成します。

拡張機能

R2006aより前に導入