主要内容

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

表格

异なる型を含むことができる名称前付き変をもつもつ

説明

配列表格は,テキストファイルやスプレッドシート列など,列方向データや表形式を格式します.tableは,“変数”にそれぞれの列方向データを格納します。表格変数は、すべての変数の行数が同じであれば、データ型とサイズはそれぞれ異なっていてもかまいません。構造体のフィールドに名前があるのと同様に、table 変数にも名前があります。関数总结を实用して,表に关键词

表の内容をインデックスで参照するには,小かっこ()を使用してサブテーブルを返すか,または中かっこ{}を使使ますますしししし番アクセスできます。表内のデータへのアクセスを参照してください。

作成

ファイルからデータを表に読み取るには,関数导入工具または関数readtableを使用できます。あるいは,以下に説明する関数表格を使用して,既存のワークスペース変数から表を作成します。

また,后で値ををするする数用にスペース许容するするするたたたがに割り当てたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたたた作物作物作物作物作物作物作物成するには,后述のとおり,关联表格“大小”を最初の入力引数として指定します。

説明

t =表(var1,…,varNは,入力変数var1,…,varNから表を作成します。変数にはさまざまなサイズとデータ型を使用できます。ただし,すべての変数の行数が同じでなければなりません。

入力がワークスペース変数の場合,表格はそれらの名前を出力表の変数名として割り当てます。それ以外の場合,表格‘Var1’,……,”VarNの形式の変数名を割り当てます。ここで,Nは変数の数です。

T =表(“大小”,深圳“VariableTypes”,varTypesは、表を作成し,指定のデータ型の変数用にスペースを事前に割り当てます。深圳は2要素の数码配列で,深圳(1)は行数を指定し,深圳(2)は分数の数号指定ますますます。varTypesは変数のデータ型を指定します。

t =表(___名称,值は,名前と値のペアの引数を1つ以上使用して追加の入力引数を指定します。たとえば,名前と値のペア“VariableNames”を使用して変数名を指定することができます。この構文では,前述の構文の入力引数のいずれかを使用できます。

T =表は,0行0列の空の表を作成します。

入力引数

すべて展開する

入力変数。同じ数の行をもつ配列として指定します。入力数には、さまざまなサイズとデータ型を使用できます。

一般的な入力変数は,数値配列,逻辑配列,文字配列,構造体配列または细胞配列です。入力変数には,配列のオブジェクトを使用することもできます。この配列はvar(index1,...,indexn)の形式のインデックスをサポートしていなければなりません。index1は変数varの行に対応する数码または逻辑ベクトルです。さらにさらにこの配列,vertcatメソッドと,暗淡引数をもつ大小メソッドの両方を実装していなければなりません。

例:表([1:4]”,(4、3、2)、眼睛(4,2))は,サイズが異なる4行の変数から表を作成します。

例:表([1:3]”,{“一”,“两个”;“三个”},分类({' A ', ' B '; ' C '}))は,データ型が異なる3つの行をもつ変数から表を作成します。

事前に割り当てられる表のサイズ。2要素の数値ベクトルとして指定します。深圳の最初の要素は行数を指定し,2番目の要素は表変数の数を指定します。

行を作成せずに変数のみを作成するには,深圳の最初の要素を0に指定します。

例:50 T =表(“大小”,[3],VariableTypes,{“字符串”,“双”,“datetime”})は,弦配列、双配列,datetime配列を含む表に50行を事前に割り当てます。

例:T = table('Size',[0 4],'VariableTypes',varTypes)は,行数0と変数4つを指定します。

事前に割り当てられた変数のデータ型。文字ベクトルの细胞配列または string 配列として指定します。varTypesで指定する型の数は,深圳の2番目の要素で指定する変数の数と等しくなければなりません。

varTypesには,次の表に示す名前含む,任意のデータ型の名前格式できます。

データ型名

各各要素のの値

“双”“单一”

倍精度または単精度の0

'DoubleNan''DoubleNan'“singlenan”“singleNaN”

倍精度または単精度の

“int8”'int16'“int32”“int64”

符号付き8、16、32、64ビットの整数0

“uint8”“uint16”“uint32”“uint64”

符号なし8、16、32、64ビットの整数0

“逻辑”

0

“分类”

<定义>直言値

“datetime”

NaTdatetime

“持续时间”

0秒 (持续时间値として)

“calendarDuration”

0日 (calendarDuration値として)

“字符串”

(文字を含まない1行1列の字符串)

“cellstr”

{"}(0行0列の文字配列を含む细胞)

“细胞”

{[]}(0行0列の双配列を含む细胞)

“结构”

フィールドをもたないスカラー構造体

“表”

変数をもたない表

'时间表'

変数をもたず,行時間にNaTをもつ时间表

他すべてのデータ型で,初値は,配列の未代入の要素ををためににその型なりクラスで使使使れるなりなりなりなり

データ型として“字符”ををしたた合,表格は対応する変数を文字配列ではなく文字ベクトルの细胞配列として事前に割り当てます。文字配列である表変数または时间表変数は作成しないことをお勧めします。表格または timetable 内のテキスト データを扱う際には、string 配列または categorical 配列を使用することを検討してください。

名前と値のペアの引数

オプションの名称,值の引数ペアをコンマ区切りで指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。

例:T =表(rowTimes, X, Y, VariableNames,{纬度,经度的})は,入力配列XおよびYから表を作成し,対応する表変数の名前を纬度および经度に設定します。

中数名。

  • 配列内の名前の数は,表変数の数と等しくなければなりません。

  • 関数表格も,表のVariableNamesプロパティに変数名を保存します。

  • 変数名には,スペースや非ASCII文字を含め,どんなUnicode®文件でも使使ますます。

行名。要素が空ではない一意の文字ベクトルの细胞配列または字符串配列として指定します。

  • 配列内の名前の数は,行数と等しくなければなりません。

  • 関数表格も,表のRowNamesプロパティに行。

  • 行名には,空白や非ASCII文字を含む任意のUnicode文字を使用できます。

  • 関数表格は,行名から先頭または末尾の空白文字をすべて削除します。

例:表(T =(10、20、30),{' M ', ' F '; ' F '}, VariableNames,{“年龄”、“性别”},RowNames, {P1, P2, P3的})は,変数名と行の名前の両方をもつ表を作成します。

R2021a以降“

次元名。要素が空ではない一意の文字ベクトルの2要素细胞配列または2要素弦配列として指定します。

  • 関数表格も,表のDimensionNamesプロパティに次元名を保存します。

  • 次元名には,スペース,非ASCII文字を含む任意のUnicode文字を使用できます。

R2021aより前は,DimensionNamesプロパティの設定によってのみ,次元名を指定できます。

プロパティ

すべて展開する

表のメタデータプロパティにアクセス

表には、表とその変数について記述するメタデータプロパティがあります。これらのプロパティにアクセスするには,構文的表. properties。PropertyNameを使用します。ここで,PropertyNameはプロパティの名前です。たとえば,構文T.Properties.VariableNamesを使用すると,テーブルT内内分数の名前にできできます。

構文的表. propertiesを使用すると,すべてのメタデータプロパティの概要を返すことができます。

表のデータにはドット構文を使用して直接アクセスできるため,属性たとえば,表格TVar1という名前のの数がある综合,构文T.Var1を使用してこの変数の値にアクセスできます。

表メタデータ

名录。文件ベクトルの2要素细胞配列または2要素弦配列配列指定します。

  • 次元名には,スペース,非ASCII文字を含む任意のUnicode文字を使用できます。

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

2つの次元名目をててててデータにできでき。

  • 表に行名があり,ドット構文と最初の次元名を使用する場合,行名にベクトルとしてアクセスできます。

  • ドット構文と2番目の次元名を使用する場合,{::,:}構文を使用して表のインデックスを指定したかのように,すべての変数のデータが1つの配列に連結されます。

表を作成して,その次元名を表示します。◄名をドット構文で使用して、行名とデータにアクセスすることができます。

负载病人T =表(年龄、身高、体重、收缩压,舒张压,...“RowNames”、LastName);T.Properties.DimensionNames
ans =1 x2单元格{'行'}{}“变量”

最初の次元名を使用して行名にアクセスします。最初の5つの名前を表示します。

T.Row (1:5)
ans =5x1细胞{“史密斯”}{“约翰逊”}{威廉姆斯的}{“琼斯”}{“棕色”}

2番目の次元名目T {:,:}と等価です。

T.Variables
ans =100×538 43 71 176 124 93 69 64 131 125 163 109 77 83 64 119 122 80 67 133 117 75 49 46 68 33 142 121 70 64 142 130 88 68 183 115 78 68 180 115 82 28⋮31 66 132 118 86

属性。DimensionNamesプロパティを使用して,次元の名前を変更します。次元名を変更したら,構文T.Patient.およびT.Dataを使用して,行名とデータにそれぞれアクセスできます。

T.Properties.DimensionNames = {“病人”'数据'};T.Properties
ans = TableProperties with properties: Description: " UserData: [] DimensionNames: {'Patient' 'Data'} VariableNames: {'Age' '' Height' 'Weight' 'Systolic' 'Diastolic'} VariableDescriptions: {} VariableUnits: {} VariableContinuity: [] RowNames: {100x1 cell} CustomProperties:没有自定义属性设置。使用addprop和rmprop修改CustomProperties。

行名。要素が空ではない一意の文字ベクトルの细胞配列または字符串配列として指定します。RowNamesが空でない場合,行名の数のは表行数と等しくなければなりません。

  • 行名には,空白や非ASCII文字を含む任意のUnicode文字を使用できます。

  • 先頭または末尾に空白文字を持つ行名を割り当てた場合,MATLAB®は行名から空白文字を削除します。

  • 行名は、表を表示すると可視化されます。また,行名をかっこ内または中かっこ内で使用して表データにアクセスできます。

  • 行业にアクセスアクセスするもうひとつ方法

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

表を作成します。次に,行名を追加してその名前で行にアクセスします。

负载病人T =表(性别、年龄、身高、体重、吸烟,收缩压、舒张压);

属性。RowNamesプロパティを使用して行名を追加します。既定では表に行名はありませんが,随時追加することができます。

t.properties.rowname = lastname;头(T,4)
ans =表4×7性别年龄身高体重吸烟者收缩压舒张压__________ _________ ______ ______ ________ _________ Smith{'男性'}38 71 176真124 93 Johnson{'男性'}43 69 163假109 77 Williams{'女性'}38 64 131假125 83 Jones{'女性'}40 67 133假117 75

行名にアクセスするもうひとつの方法では,ドット構文で表の最初の次元名を使用します。最初の5つの行名を表示します。

T.Properties.DimensionNames
ans =1 x2单元格{'行'}{}“变量”
T.Row (1:5)
ans =5x1细胞{“史密斯”}{“约翰逊”}{威廉姆斯的}{“琼斯”}{“棕色”}

行名によって表にインデックスを付けます。

T ({“史密斯””威廉姆斯},:)
ans =表2×7性别年龄身高体重吸烟者收缩压舒张压  __________ ___ ______ ______ ______ ________ _________ 史密斯{‘男性’}38 71 176真正的124 93威廉姆斯{‘女性’}38 64 131错误125 83

表の説明。文字ベクトルまたは string スカラーとして指定します。この説明は、関数总结を使用すると表示されます。

字符串スカラーを使用してこのプロパティを指定した場合,文字ベクトルに変換されて保存されます。

表を作成します。表のの明を変更します。結果の概要を表示します。

负载病人T =表(性别、年龄、身高、体重);T.Properties.Description =模拟病人数据的;摘要(T)
描述:模拟患者数据变量:性别:100x1字符向量细胞数组年龄:100x1双值值:Min 25中位数39 Max 50身高:100x1双值值:Min 60中位数67 Max 72体重:100x1双值值:Min 111中位数142.5 Max 202

追加の表情報。配列として指定します。このプロパティを使用すると,任意の種類のデータを表に付加できます。

桌面作物成します.Tableに关键词

负载病人T =表(性别、年龄、身高、体重、吸烟,收缩压、舒张压);公式= @(x) x.^2;T.Properties.UserData =公式;T.Properties
说明:" UserData: @(x)x。^2 DimensionNames: {'Row' 'Variables'} VariableNames: {1x7 cell} VariableDescriptions: {} VariableUnits: {} variableccontinuity: [] RowNames: {} CustomProperties:不设置自定义属性。使用addprop和rmprop修改CustomProperties。

変数のメタデータ

中数名。名前の数は変数の数と等しくなければなりません。

  • 変や非ASCII文章を,どんなUNICODE文章で使ことができことができ。

  • 中数名は,表を表示するか,关联总结を使用すると表示されます。また,変数名をかっこ内,中かっこ内またはドットインデックス付きで使用して表データにアクセスできます。

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

既定の変数名で表を作成します。次に,属性。VariableNamesプロパティを使用して名前を変更します。

表(T = {'M''M'“F”“F”“F”},[38, 43岁,38;40;49),...(71; 69; 64; 67; 64], [176; 163; 131; 133; 119))
T =5×4表Var1 Var2 Var3 Var4  _____ ____ ____ ____ {' 176} 38 71{“M”}43 69 163 {' F '} 38 64 131 {' F '} 40 67 133 {' F '} 49 64 119
T.Properties.VariableNames = {“性别”“年龄”“高度”“重量”
T =5×4表性别年龄身高体重  ______ ___ ______ ______ {' 176} 38 71{“M”}43 69 163 {' F '} 38 64 131 {' F '} 40 67 133 {' F '} 49 64 119

変数を表示および変更するための基本的な方法は,ドット構文を使用して名前により変数にアクセスすることです。

T.Age
ans =5×138 43 38 40 49
T.Age(1) = 53岁
T =5×4表性别年龄高度重量______ _____________ {'m'} 43 64 131 {'f'} 40 64 131 133 {'f'} 49 64 119 64 119 64 119

変数の説明。文字ベクトルの细胞配列または字符串配列として指定します。このプロパティには空の配列を指定できます。これは既定値です。配列が空でない場合、含まれる要素の数は変数の数と同じでなければなりません。説明がない変数について、空の文字ベクトルまたは空の string を個別に指定できます。

  • 変数の説明は,関数总结を使用すると表示されます。

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

表を作成します。変数の説明を変更します。結果の概要を表示します。

负载病人T =表(性别、年龄、身高、体重、吸烟,收缩压、舒张压);T.Properties.VariableDescriptions = {...“病人以前抽烟吗?”...收缩压的舒张压的};摘要(T)
变量:性别:100x1个字符矢量年龄:100x1双重值:min 25中位数39 max 50高度:100x1双重值:min 60中位数67 max 72重量:100x1双重值:min 111中位数142.5 max 202吸烟者:100x1逻辑性质:描述:患者是否有吸烟者值:TRUE 34 FALSE 66 SYSTOLIC:100x1双倍物业:描述:收缩压值:MIN 109中位数122 MAX 138舒张:100x1双人特性:描述:舒张压值:MIN 68中位数81.5最多99.

変ベクトルののまたはまたはまたは配列しますますプロパティに指定でき配列これはは既定できでき配列はを既定値でき配列配列を既定値でき配列配列を既定値でき配列配列をベクトル値でき配列し字既定値できとしてしまたはベクトルベクトルとしてとして配列配列またはベクトルベクトルベクトル配列配列配列配列配列配列配列配列配列配列配列配列配列配列配列配列配列配列配列または配列配列配列またはまたはまたはまたはまたはまたは配列または配列またはまたは配列配列配列配列またはまたはまたはしししをには空の配列配列をを指定できでき配列配列をを指定できますこれをを指定指定できます配列配列を既定値値でき配列配列をを指定値です配列配列配列既定値値値値配列配列配列既定既定値値です配列配列を既定値値値配列配列配列既定既定値値配列配列配列既定既定値値値配列配列配列既定値値値です配列配列を指定値値配列配列配列既定値値値です配列配列を値値値场ですです配列値値値场です配列を空値场场単位がないないについてんのを个别について空ののを个别に指定できでき単位がが同じでなけれについてませませのとが同じでなけれませ。

  • 変数の単位は,関数总结を使用すると表示されます。

  • 字符串配列を使用してこのプロパティを指定した場合,文字ベクトルの细胞配列に変換されて保存されます。

表を作成します。変数の単位を変更します。結果の概要を表示します。

负载病人T =表(性别、年龄、身高、体重、吸烟,收缩压、舒张压);T.Properties.VariableUnits = {“年”“在”'lbs''mm hg''mm hg'};摘要(T)
变量:性别:100 x1单元阵列特征向量的年龄:100年x1双重性质:单位:年价值观:25分钟39马克斯50高度中位数:100 x1双重性质:单位:在价值观:60分钟中等67 Max 72重量:100 x1双重性质:单位:磅值:111分钟142.5 Max 202吸烟者中位数:100 x1逻辑值:对34个错66收缩:100x1双属性:单位:mm Hg值:Min 109中位数122最大值138舒张压:100x1双属性:单位:mm Hg值:Min 68中位数81.5最大值99

連続変数または離散変数としてのステータス。文字ベクトルの细胞配列または string 配列として指定します。

このプロパティは表と时间表のいずれにもありますが,时间表のみで使用されます。詳細については,时间表VariableContinuityプロパティを参照してください。

カスタムメタデータ

表とその変数のカスタマイズされたメタデータ。CustomPropertiesオブジェクトとして指定します。

CustomPropertiesオブジェクトは、表への追加が可能なカスタマイズされたメタデータ用のコンテナーです。既定では,CustomPropertiesににはプロパティがが含まていませませCustomPropertiesに追加する各プロパティには,表メタデータまたは変数メタデータを含めることができます。プロパティに変数メタデータが含まれる場合、その値は配列でなければならず、その配列内の要素数は table 変数の数と等しくなければなりません。

  • カスタマイズされたメタデータを表に追加するには,関数addpropを使用する。

  • カスタマイズされたメタデータにアクセスするか,変更を加えるには,構文的表.Properties.CustomProperties。PropertyNameを使用する。この構文で,PropertyNameは,addpropを使用してそのプロパティを追加した際に選択した名前です。

  • プロパティを削除するには,関数rmprop.を使用する。

メモ:addproprmprop.を使用して追加や削除ができるのは,カスタマイズされたメタデータのプロパティのみです。的表. propertiesオブジェクトのプロパティの追加や削除はできません。

表を作成します。

负载病人T =表(性别、年龄、身高、体重、吸烟,收缩压、舒张压);

表とそのそのににされれメタデータをできるできるプロパティ追追ます保持ではをます。真正的値と値,および出力ファイルの名前です。プロパティを追加するには,関数addpropを使用します。

T = addprop (T) {'仪器'“如何”“OutputFile”},{“变量”“变量”“表”});T.Properties
ans = TableProperties with properties: Description: " UserData: [] DimensionNames: {'Row' 'Variables'} VariableNames: {1x7 cell} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowNames: {} Custom properties(使用t.Properties.CustomProperties.): OutputFile: [] Instrument: [] ToPlot: []

ドット構文を使用して,カスタマイズされたメタデータに値を代入します。テキスト値の配列をカスタマイズされたメタデータに割り当てる場合は,文字ベクトルの细胞配列ではなく,字符串配列を使用することをお勧めします。CustomPropertiesのプロパティが文字ベクトルの细胞配列である場合,テキスト以外の値が细胞配列の要素として後から代入されるのを防ぐ手立てがなくなります。

T.Properties.CustomProperties.Instrument = [“高度杆”“规模”“血压袖口”“血压袖口”];T.Properties.CustomProperties.ToPlot = [false false true true true];T.Properties.CustomProperties.OutputFile =“patientData.csv”;T.Properties
ans = TableProperties属性:描述:“用户数据:[]DimensionNames:{“行”“变量”}VariableNames: {1} x7细胞VariableDescriptions: {} VariableUnits: {} VariableContinuity: [] RowNames:{}自定义属性(访问使用t.Properties.CustomProperties。<名称>):OutputFile:“patientData.csv”仪器:[1 x7字符串]如何:[0 0 1 1 0 1 1]

OutputFileプロパティをTから削除します。

T = rmprop (T)“OutputFile”);T.Properties
ANS =具有属性的TableProperties:描述:''userdata:[] dimensionnames:{'行'变量'} variablenames:{1x7 cell} variabledes:{}变量:{} variablecontinuity:{} variablecontimuity:{} variablecontion:[] Rownames:{}自定义属性(访问使用t.properties.customproperties。):仪器:[1x7字符串] toplot:[0 0 1 1 0 1 1]

すべて折りたたむ

患者のグループに関するデータを表に保存します。計算を実行し,結果を同じ表に保存することができます。また、表には作業や表の変数について説明する注釈を付けることができます。

最初に,患者データをもつワークスペース変数を作成します。これらの変数には任意のデータ型を設定できますが,行数は同じでなければなりません。

LastName = {“桑切斯”'约翰逊''李'“Diaz”“棕色”};年龄=[38,43岁,38;40;49);吸烟者=逻辑([1,0,1,0,1]);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= [1293;109 77;125 83;117 75;122 80];

表格Tをワークスペース変数のコンテナーとして作成します。関数表格はワークスペース変数名をTの表変数の名前として使用します。表格変数は複数の列をもつことができます。たとえば、T の変数血压は5行2列の配列です。

T =表(LastName、年龄、抽烟,身高、体重、血压)
T =5×6表姓年龄吸烟者身高体重血压___________ _________ ____________ _____________ {'Sanchez'} 38真71 176 124 93 {'Johnson'} 43假69 163 109 77 {'Li'} 38真64 131 125 83 {'Diaz'} 40假67 133 117 75 {'Brown'} 49真64 119 122 80

ドットインデックスを使用して表変数にアクセスできます。たとえば,T.Height.の値を使用して,患者の平均身長を計算します。

meanHeight =意味着(T.Height)
meanHeight = 67

ボディボディ函数(BMI)ををし,新闻桌上数量として加します。

T.BMI = (T.Weight * 0.453592)。/ (T.Height * 0.0254)。^ 2
T =5×7表LastName吸烟者年龄身高体重血压体重指数  ___________ ___ ______ ______ ______ _____________ ______ {' 桑切斯的真正}71 176 124 93 24.547{“约翰逊”}43假69 163 109 77 24.071{‘李’}38真正64 131 125 83 22.486{“Diaz”}40假67 133 117 75 20.831{“棕色”}49真正的64 119 122 80 20.426

表に,BMI計算の説明として注釈を付けます。T.Propertiesによりアクセスしたメタデータを使用して,Tとその変数に注釈を付けることができます。

T.Properties.Description =“患者数据,包括根据身高和体重计算的身体质量指数(BMI)”;T.Properties
ans = TableProperties属性:描述:“病人数据,包括身体质量指数(BMI)计算身高和体重的用户数据:[]DimensionNames:{“行”“变量”}VariableNames: {1} x7细胞VariableDescriptions: {} VariableUnits: {} VariableContinuity: [] RowNames: {} CustomProperties:不设置自定义属性。使用addprop和rmprop修改CustomProperties。

表の2番目の次元名を使用して,表のすべてのデータに行列としてアクセスします。

一流の患者に关键5行のデータもつもつもつ作物成し。

年龄=[38,43岁,38;40;49);吸烟者=逻辑([1,0,1,0,1]);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= [1293;109 77;125 83;117 75;122 80);T =表(年龄,吸烟者,身高,体重,血压)
T =5×5表年龄吸烟者身高体重血压_________ ____________ _____________ 38真71 176 124 93 43假69 163 109 77真64 131 125 83 40假67 133 117 75 49真64 119 122 80

DimensionNamesプロパティを使使て,表の次元次元をますます.2番目の次元の既定名前变量です。

T.Properties.DimensionNames
ans =1 x2单元格{'行'}{}“变量”

構文T.Variablesを使用して、表のデータに行列としてアクセスします。この構文は,中かっこ構文T {:,:}を使用してすべての内容にアクセスする場合と等価です。表格のデータを連結して行列を生成することができない場合は、エラー メッセージが表示されます。

T.Variables
ans =5×638 1 71 176 124 93 43 0 69 163 109 77 38 1 64 131 125 83 40 0 67 133 117 75 49 1 64 119 122 80

2番目の次元の名前を変更します。名前を変更したら,その新しい名前を使用してデータにアクセスすることができます。

t.properties.dimensionnames {2} =“PatientData”;T.PatientData
ans =5×638 1 71 176 124 93 43 0 69 163 109 77 38 1 64 131 125 83 40 0 67 133 117 75 49 1 64 119 122 80

表のサイズと変数のデータ型を指定して,表に事前割り当てを行います。関数表格は,指定指定したデータ型适した既定値またまた代入します前また设定されますが前设定されますが事前ことさもできでき事前割り当てることもできます事前こともできできでき事前设定もできできでき事前设定さできできでき事前设定もできできでき设定设定もできできデータの领域が表に用意されます。

Sz = [4 3];varTypes = {“双”“datetime”“字符串”};t =表(“大小”、深圳、“VariableTypes”varTypes)
T =4×3表Var1 Var2 Var3 ________ _________ 0 NaT  0 NaT  0 NaT  0 NaT 

変数の名前を指定するには,名前と値のペアの引数“VariableNames”を使用します。

varnames = {“温度”“时间”“站”};T2 =表(“大小”、深圳、“VariableTypes”varTypes,“VariableNames”,varnames)
T2 =4×3表温度时间站___________ ____ _________ 0 NaT  0 NaT  0 NaT  0 NaT 

データの行をT2の最初の2行に追加します。コードによりデータの行が一度に1行または数行追加される場合は,事前割り当てが便利です。行を追加するたびに表を拡張する代わりに,データの領域を既にもっている表変数への代入を行うことができます。

t2(1,:) = {75,DateTime(“现在”),“S1”};T2 (2) = {68 datetime (“现在”) + 1,“S2”
T2 =4×3表温度时间站  ___________ ____________________ _________ 30 - 75年4月- 2021年22:07:26“S1”2021年5月- 68年01 - 22:07:26“S2”NaT失踪> < 0 NaT失踪> <

データ値の行をカプセル化して细胞配列にすることができます。细胞配列から行を割り当てると,细胞配列の要素が表の行に割り当てられます。

配列から表を作成します。表格変数名を指定するには、名前と値のペアの引数“VariableNames”を使用します。たとえば,“VariableNames”を使用して,他の入力引数がワークスペース変数でない场合に名前を指定することができます。

表(分类(T = {'M'“F”'M'})(45、32、34),...“纽约”“CA”'嘛'},逻辑([1; 0; 0]),...“VariableNames”,{“性别”“年龄”'状态'“投票”})
T =3×4表性别年龄投票  ______ ___ ______ _____ 米45{“纽约”}真F 32{“CA”}假米34{‘马’}假

州名が行名になっている表を作成します。関数表格を使用する際には,“VariableNames”“RowNames”の両方の名前と値のペアを使用することができます。

表(分类(T = {'M'“F”'M'})(45、32、34),逻辑((1,0,0)),...“VariableNames”,{“性别”“年龄”“投票”},...“RowNames”,{“纽约”“CA”'嘛'})
T =3×3表性别年龄投票______ ___ _____ NY M 45真CA F 32假MA M 34假

表の行名を指定します。表格に行名は必須ではありませんが、これを指定すると、行名をインデックスとして table 内を参照することができます。また、table の最初の次元の名前を使用して、一連の行名にアクセスすることもできます。

患者データが格納されている配列を作成します。

LastName = {“桑切斯”'约翰逊'“李”“Diaz”“棕色”};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);

これらの配列が格式される表を作物成し。を表の行名のソースとして指定します。この表には変数が3つしかありません。行名は表格変数ではなく、table のプロパティです。

T =表(年龄、体重、身高、“RowNames”、LastName)
T =5×3表年龄体重身高___ ______ ______ Sanchez 38 176 71 Johnson 43 163 69 Lee 38 131 64 Diaz 40 133 67 Brown 49 119 64

行には行名が設定されているため,Tの行を名前で指定することができます。

T (“李”,:)
ans =1×3表年龄体重身高___ ______ ______李38 131 64

複数の行を指定するには细胞配列を使用します。

T ({“李”“棕色”},:)
ans =2×3表年龄体重身高___ ______ ______李38 131 64布朗49 119 64

Tのすべての行名に细胞配列としてアクセスするには,構文T.Rowを使用します。既定では,表格の最初の次元の名前はです。

T.Row
ans =5x1细胞{“桑切斯”}{“约翰逊”}{‘李’}{“Diaz”}{“棕色”}

最初の次元の名前を変更します。名前を変更すると,新しい名前を使用して行名にアクセスできるようになります。

T.Properties.DimensionNames{1} =“姓”;T.LastNames
ans =5x1细胞{“桑切斯”}{“约翰逊”}{‘李’}{“Diaz”}{“棕色”}

R2017a以降,二重引用符を使用して字符串を作成し,字符串配列を表変数に追加できるようになりました。

FlightNum = (1261; 547; 3489);客户= [“琼斯”“棕色”“史密斯”];日期= datetime(2016年,12日20:22)';评级=分类([“好”“穷”“公平的”]);评论= [“航班准时起飞,不拥挤”...“晚点出发,没有晚餐选择了”...“迟到了,但只迟到了半个小时。否则罚款。”];T =表(FlightNum,Customer,Date,Rating,评论)
T =3×5表FlightNum客户评级评论日期  _________ ________ ___________ ______ _________________________________________________ 1261“琼斯”20 - 12月- 2016好”班机准时离开,而不是拥挤的“547”布朗“21 - 12月- 2016贫困“晚离开,跑出晚餐选择”3489“史密斯”22 - 12月- 2016年公平”晚了,但是只有半个小时。否则罚款。”

字符串配列内のテキストを行名として使用するには,字符串配列を文字ベクトルの细胞配列に変換します。次に,行名を含む表を作成します。

客户= Cellstr(客户);t =表(Flightnum,Date,Rating,评论,“RowNames”、客户)
T =3×4表航班号码日期评价__________________________ _________________________________________________琼斯1261 2016年12月20日好“航班准时起飞,不拥挤”布朗547 2016年12月21日糟糕“晚点起飞,没有晚餐可供选择”史密斯3489 2016年12月22日公平“晚点,但只晚了半小时。否则罚款。”

さまざま所の地域の雪を含むは。

日期= {“12/25/11”“1/2/12”“1/23/12”“2/7/12”“2/15/12”};location1 = [20 5 13 0 17];位置2 = [18 9 21 5 12];位置3 = [26 10 16 3 15];

これらの変数から表を作成する1つの方法は,構文T =表(日期,location1、location2 ', location3 ')で関数表格を呼び出すことです。ワークスペース変数は行ベクトルであるため,それらを転置してテーブル内に列方向データとして配置しなければなりません。したがって,入力引数は単純な変数ではなく,式になります。結果として,表格は既定の変数名Var1Var2Var3およびVar4をもつTを作成します。Tの作物成后,T.Properties.VariableNamesによりわかりやすい名前を割り当てることができます。ただし,空の表を作成し,変数を新しい名前で1つずつ追加する方法が便利な场合もあります。

空の表を作物成し。ワークスペーススペースを転置し,テーブルに列ベクトルとして追。Tに割り当てるときに,表変数にわかりやすい名前を付けます。

T =表;T.Date =日期';T.Natick = location1 ';T.Boston = location2 ';T.Worcester = location3 '
T =5×4表日期纳蒂克波士顿伍斯特  ____________ ______ ______ _________ {' 12/25/11’}20 18 26{‘1/2/12}5 9 10{‘1/23/12}13 21 16{‘2/7/12}0 5 3{‘2/15/12}17 12 15

R2019b以降,有効なMATLAB®識別子でない表変数名を指定できます。そのような変数名にはスペース,非ASCII文字を含めることができ,先頭の文字に任意の文字を使用できます。そのような変数名にアクセスする場合は,変数名を引用符で囲みます。

一連の患者に関するデータを格納する表を作成します。年齢と喫煙状況から始めます。

年龄=[38,43岁,38;40;49);吸烟者=逻辑([1,0,1,0,1]);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= [1293;109 77;125 83;117 75;122 80);T =表(年龄、吸烟)
T =5×2表年龄吸烟者___ ______ 38真43假38真40假49真

変数名“2019年5月29日血压读数”をを使して,血圧测定値定値追します。変构のをて,変のの加。を使用します。

t (“2019年5月29日血压读数”) =血压
T =5×3表年龄吸烟者29- 5 -2019血压读数_________ __________________________________ 38真124 93 43假109 77 38真125 83 40假117 75 49真122 80

表変数名が有効なMATLAB識別子である場合,ドット構文をかっこと引用符なしで使用できます。

T.Height =身高;T.Weight =重量
T =5×5表年龄吸烟者29- 5 -2019血压读数身高体重_________ __________________________________ ____________ 38真124 93 71 176 43假109 77 69 163 38真125 83 64 131 40假117 75 67 133 49真122 80 64 119

変数名をTのインデックスとして使使ます。

T (:, {“年龄”“抽烟”“2019年5月29日血压读数”})
ans =5×3表年龄吸烟者29- 5 -2019血压读数_________ __________________________________ 38真124 93 43假109 77 38真125 83 40假117 75 49真122 80

制限

  • 次の入力名には一重引用符を使用します。

    • “DimensionNames”“(R2021a以降)"

    • “RowNames”

    • “大小”

    • “VariableTypes”

    • “VariableNames”

    変数入力と混同しないように,これらの名前には二重引用符で囲んだ字符串スカラー(“RowNames”など)を使用しないでください。

ヒント

  • 表を受け入れる关联,または返す关键のについてについて,表格を参照してください。

互換性についての考慮事項

すべて展開する

R2019bでの動作変更

R2019bでの動作変更

R2021Aでの动作変更

拡张机械

R2013bで导入