ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

size

説明

sz = size(A) は、A の対応する次元の長さを要素に含む行ベクトルを返します。たとえば、A が 3 行 4 列の行列の場合、size(A) はベクトル [3 4] を返します。sz の長さは ndims(A) になります。

A が table または timetable の場合、size(A) は、行数と table 変数の数で構成される 2 要素の行ベクトルを返します。

szdim = size(A,dim) は、次元 dim の長さを返します。

[m,n] = size(A) は、A が行列の場合、行と列の数を返します。

[sz1,...,szN] = size(A) は、A の各次元の長さを個別に返します。

すべて折りたたむ

ランダムな行列を作成し、行と列の数を計算します。

A = rand(4,3);
[m,n] = size(A)
m = 4
n = 3

ランダムな 3 次元配列を作成し、そのサイズを求めます。

A = rand(2,3,4);
sz = size(A)
sz = 1×3

     2     3     4

A の 2 番目の次元の長さのみを求めます。

szdim2 = size(A,2)
szdim2 = 3

各次元の長さを別々の変数に割り当てます。

[sz1,sz2,sz3] = size(A)
sz1 = 2
sz2 = 3
sz3 = 4

5 つの行と 4 つの変数をもつ table を作成します。

LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];

A = table(Age,Height,Weight,BloodPressure,'RowNames',LastName)
A=5×4 table
                Age    Height    Weight    BloodPressure
                ___    ______    ______    _____________

    Smith       38       71       176       124     93  
    Johnson     43       69       163       109     77  
    Williams    38       64       131       125     83  
    Jones       40       67       133       117     75  
    Brown       49       64       119       122     80  

テーブルのサイズを求めます。変数 BloodPressure には 2 つの列が含まれますが、size は変数の数のみをカウントします。

sz = size(A)
sz = 1×2

     5     4

3 次元配列を作成し、各次元の長さを個別の変数に割り当てます。それぞれの出力引数が A の 1 つの次元に対応します。

A = ones(3,4,5);
[sz1,sz2,sz3] = size(A)
sz1 = 3
sz2 = 4
sz3 = 5

A のサイズを計算するときに出力引数を 2 つだけ指定します。3 番目の出力引数が指定されていないため、A の 2 番目と 3 番目の次元の長さが sz2 にまとめられます。

[sz1,sz2] = size(A)
sz1 = 3
sz2 = 20

A のサイズを計算するときに出力変数を 3 つより多く指定します。4 番目と 5 番目の出力引数が 1 に設定されます。

[sz1,sz2,sz3,sz4,sz5] = size(A)
sz1 = 3
sz2 = 4
sz3 = 5
sz4 = 1
sz5 = 1

入力引数

すべて折りたたむ

入力配列。スカラー、ベクトル、行列または多次元配列として指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | function_handle | cell | categorical | datetime | duration | calendarDuration | table | timetable

複素数のサポート: あり

クエリする次元。正の整数スカラーとして指定します。sizeA の次元 dim の長さを返します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

配列のサイズ。非負の整数の行ベクトルとして返されます。ベクトルの各要素は A の対応する次元の長さを表します。A がスカラーの場合、sz は行ベクトル [1 1] です。A が table または timetable の場合、sz は行数および変数の数を含む 2 要素の行ベクトルです。1 つの変数内にある複数の列はカウントされません。

Achar 型の文字ベクトルの場合、size は行ベクトル [1 N] を返します。ここで、N は文字数です。ただし、A が string スカラーの場合、size は string 配列の単一の要素であるため [1 1] を返します。たとえば、文字ベクトルと string についての size の出力を比較します。

szchar = size('mytext')
szchar =

     1     6
szstr = size("mytext")
szstr =

     1     1
string 内の文字数を求めるには、関数 strlength を使用します。

データ型: double

指定した次元の長さ。非負の整数スカラーとして返されます。

データ型: double

行数。A が行列の場合、非負の整数スカラーとして返されます。

データ型: double

列数。A が行列の場合、非負の整数スカラーとして返されます。

データ型: double

次元の長さ。非負の整数スカラーとして返されます。指定した出力引数の数が ndims(A) と等しい場合、各引数は A の対応する次元の長さとなります。ndims(A) 個を超える出力引数が指定された場合、余分の出力引数は 1 に設定されます。たとえば、サイズが [4 5] の行列 A の場合、[sz1,sz2,sz3] = size(A)sz1 = 4sz2 = 5 および sz3 = 1 を返します。

ndims(A) よりも少ない出力引数が指定された場合、残りのすべての次元の長さがリストの最後の引数にまとめられます。たとえば、A がサイズ [3 4 5] の 3 次元配列の場合、[sz1,sz2] = size(A)sz1 = 3sz2 = 20 を返します。

データ型: double

ヒント

  • 配列が空、スカラーまたは行列であるかどうかを判別するには、関数 isemptyisscalar および ismatrix を使用します。また、関数 isrow および iscolumn でベクトルの向きを判別できます。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

R2006a より前に導入