主要内容

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

配列のタイプ

多次元

马铃薯®の多元元配列は,3つ以上の添字をた配列です。これこれ,2つを超える超えると共にZeros.那些兰特兰德を,次次の例を考えみましょましょてみましょましょましょましょましょましょましょましょましょましょましょましょましょましょ

r = randn(3,4,5);

は,3 * 4 * 5 = 60个の正规分布するする数要素をもつ3 x 4 x 5の配列を作物。

3次元配列は,3次元の物理的データ表わし表わし表わし表わしたとえばをグリッドしししたを表ししまたまたを数ししまた室温を表し一种(k)や时间依存行列のサンプル一种T.)を表します。后者后者の合,T.K.番目の行,またはK.番目の行列(我,J.)番目の要素は,a(i,j,k)によって表されます。

4次の魔方针のmatlabバージョンとデューラーバージョンは,2つの列が入れ替わっいます。列列を入れ替えること,ステートメント

p = perms(1:4);

は,1:4の顺列4!= 24の综合わせ生成します。K.番目番目の顺列,行ベクトルp(k,:)です。したがっしたがっ,

a =魔术(4);m =零(4,4,24);对于k = 1:24 m(:,k)= a(:,p(k,:));结尾

は,3次元配列mに24种の魔魔を格式します。mのサイズは,

尺寸(m)ans = 4 4 24

メモ:

关列のののののの顺ユーザー结果结果异なる可性がありと异なる可以。关词相关数数烫发はは常に力ベクトルのををますが,その顺序はmatlabバージョンによって违う违うことがますますますますますます。

ステートメント

总和(m,d)

は,D.番目の添字を変更して和を计算ます。 

总和(m,1)

は,24个の行ベクトル

34 34 34 34

および

总和(m,2)

は,24个の列

34 34 34 34

最终的に,

s = sum(m,3)

は,24个の行列足した4 x 4 x 1に,4行4列の配列见えます。

S = 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204 204

细胞配列

MATLABの细胞配列配列,多重元配列で,その要素は他ののですです。细胞で作品成でき。しかし,非常に频繁に细胞配列は,中间{}をは,种ためと共に使わもありますてれるもありと共にましょことありますと共にこともあります使われるするありますみもありますみことこともありありと共にましょましょもありありましょましょましょもありの添字をアクセスするためのたとえばをアクセスするためセルたとえばを囲む囲むためありものをを囲むはため囲むをを囲むはため囲むををかっこはは囲むを囲む囲む囲むする囲むをををははははを囲むはははは囲む囲むはははするためを囲むかっこするはは囲む囲むかっこははたとえば囲むかっこするするは囲む囲む囲むかっこかっこかっこははははするするするするするためためため囲む囲むはするためためため囲むアクセスするはためためたとえばアクセスアクセスするするためのたとえばにアクセスするための添字内容にアクセスするためための添字をアクセスするするためののたとえばアクセスアクセスするため

C = {SUM(A)潜品(Prod(a))}

は,1行3列の细胞配列を作用成し.3つのセルは,魔方向,列方向の和表わす行,すべてすべての要素の积からからされいいいてていいCを表示すると,次のようになり。

c = [4x4双] [1x4双] [20922789888000]

これは,最初の2つのつのセル,スペースの关键词出ですに大大きためです。しかし,3番目のは1つの数码16!なな,出力されてます。

,c {1}は魔方向で,c {3}は16!です.2番目番目,细胞配列は,他他配列の“コピー”を含み,他の配列への“ポインター”ではありません。そのその一种を変更してもCは何も変更さませんません。

3次元配列は,“同じ”サイズの一般连行を格式するときに使うことができ.cell配列は,“异なる”サイズの一般の行列格式するために使うことができますます。

m = cell(8,1);对于n = 1:8 m {n} = magic(n);结束

は,异なる函数の一连の魔の阵阵阵作物成し。

m = [1] [2x2双] [3x3双] [4x4双] [5x5 double] [6x6 double] [7x7 double] [8x8 double]

今まで使っ使ってきき驯染みのある阵阵阵もことができことができ

m {4}

文件とテキスト

MATLABへテキストをを入には,一击引符利用します。たとえば,次の例考えてみましょう。

s ='你好'

これ列,1行,1行5列字配列配列もの,ものは,今はやは。

内部的に,文章は数码として格式されます,浮

a = double(s)

は,文件配列をasciiコードコードの动小数表现ををますますしします。

a = 72 101 108 108 111

ステートメント

s = char(a)

は,逆逆変换を行ます。

数量を字にするによりにより,ユーザーのコンピューターで使调べる调べることができなフォントの种类を调べることができことができことができますますますますますます能可以32:127で表されます(32よりも小さいさい,プリントできない制御文字をますますますます表し,次のようになな6行16列の配列に并べられ。

f =重塑(32:127,16,6)';

张张ascii文件セットの中のプリント可な文学は,F + 128.によって表されます。これらこれらの数が文字解釈されるとき,结果は现处于使われいるフォントします。

字符(f)炭(f + 128)

するとコマンドウィンドウ使わてているが変しますを変更するには,[ホーム]タブの[环境]セクションで,[基本设定][フォント]をクリックします。コードコード行にタブをているいるは,他の行と位置を合并ために单次などの固定幅フォントをお使いください。

大众この中で连结と,テキストテキスト数がが合。ステートメント

H = [S,'世界']

は,文字を水平方便联合し,次を生成します。

H =你好世界

ステートメント

v = [s;'世界']

は,文标を垂直方向向に合,次を生成し。

v =你好世界

H'W',V.で2つのは同じさでなければならないでなければならないに注意てくださいくださいくださいください。结果の配列は,共に文字配列,Hは1行11列で,V.は2行5列です。

异なる长さの行をテキストのの内容操作品するは,长さを揃えた字配列するか,文章ベクトルの细胞配列配列にするのののかありありありありありありありありありありありありますありありありありますありありありますありありますますありのすべての行をささにしばませませんんんんん。)相关数charは,次の例考えてましょましょましょましょましょましょましょましょましょましょましょましょましょましょみましょましょましょましょましょましょましょましょましょましょましょましょましょ

s = char('a','滚动','stone','收集','势头。')

は,5行9列の字配列です。

S =滚石势头势头。

または,1つの细胞配列にテキストを格式するますますます。

c = {'a';'滚动';'石头';'收集';'势头。'}

は,配列配列の行が长ささであることができるのでわせのののない,5行1列の细胞配列を作用り。

c =''''''滚动''石头''收集'的势头。

パディングパディングされ文字は,次のように文字ベクトルののに変换できます。

c = Cellstr(s)

そして,逆も可です。

s = char(c)

繁体

构造体は,テキストの“フィールド识别子”によりアクセスできる要素をもつ次次matlab配列配列。たとえば,次の例考え考えみましょう。

s.name ='ed plum';S.Score = 83;S.GRADE ='B +'

は,3つのフィールドをもったスカラー体制成し。

S =名称:'ED Plum'得分:83年级:'B +'

matlabの中のすべてのもの同じように,构造体は配列,そのこの付ことができますもすることができます。このこの合,配列のの要素は,いくついくつかのフィールドをもつもつもつですです。フィールドフィールド,一度に一つのもの加入ことができます。

s(2).name ='toni miller';s(2).score = 91;s(2).grade ='a-';

または,すべてすべての要素要素が単加入られます。

s(3)= struct('姓名','jerry garcia',...'得分',70,'等级','c')

构造体は,内容内容の概略だけをプリントててももきいきいものものものものもの

s = 1x3带字段的结构数组:名称得分等级

,“コンマでリストを分享する”记法をもとにしていますますますます。

S.Score.

次の事柄と等価です。

s(1).score,s(2).score,s(3).core

これは,各要素をコンマによるによるで表现するです。

大厦内のリストなど作物作物する式をと,matlabははリストからの各を配列に保存しししを配列でははますででははででではでででででででででではでででででではははにででにはににS.の各要素の分数フィールドフィールド含む,数码の行ベクトル制作成し。

分数= [S.SCORE]分数= 83 91 70 AVG_SCORE = SUM(得分)/长度(分数)AVG_SCORE = 81.3333

テキストフィールドの1つ(たとえば,名称)から文字配列を作物成するは,s.name.で生成されるコンマ区リストに关联charををます。

名称= char(s.name)名称= ed plum toni miller jerry garcia

同様に,中间内のリストを作物する式囲むと名称フィールドから细胞配列を作用成できます。

名称= {s.name}名称='ed plum''toni miller''jerry garcia'

构造体配列配列の各要素のフィールド,构造体の外侧の别々ににには,出力繁体を大厦

[n1 n2 n3] = s.name n1 = ed plum n2 = toni miller n3 = jerry garcia

ダイナミックなフィールド名

构造体フィールドデータをを指定することことことことことことことことことことフィールドアクセス他の使うはははなフィールドをををを使う使うことことことすることフィールドことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことことこと最も最もするするフィールドことことことこと最もははなデータにアクセスのことことはははなフィールドアクセス他ことことはこうこうなフィールドフィールドをを使うことことことことことこと前前前使うことことことこうこうこう前前前前ことですですです前前前前ですですです前前前前こうですです前前前前前ですです前前前前前ですです前実実のとかっ构は,ダイナミックなフィールド名を表现します。

structName。(表达式)

matlabの标准のインデックス构を使ってフィールドにを付けることができますます,フィールド名の式を评価し,7.行程の1列から25.列のフィールドの値をには,以下を実行。

StructName。(表达式)(7,1:25)

ダイナミックなフィールド名の例 -下载有关部AvgScore.は,テストの平衡点计算しし,ダイナミックなフィールド名を使って考试分数构造体からから情をします。

函数avg = avgscore(testscores,学生,首先,最后一个)k = first:最后得分(k)=测试。(学生)。周周(k);结束AVG = SUM(得分)/(最后 - 第一+ 1);

ダイナミックなフィールドである学生最初に,25空间の得点含む体外,25空间のます。

testscores.ann_lane.week(1:25)= ... [95 89 76 82 79 92 94 92 89 81 75 93 ... 85 84 83 86 85 90 82 82 84 79 96 88 98];testscores.william_king.week(1:25)= ... [87 80 91 84 99 87 93 87 97 87 82 89 ... 86 82 90 98 75 79 92 84 90 93 84 78 81];

ここで,ダイナミックダイナミックフィールド名を使し,行排时に考试分数构造体に学生の名前のフィールドを指定し,AvgScore.を実行します。

avgscore(TestScores,'Ann_Lane',7,22)ANS = 85.2500 AVGScore(TestScores,'William_King',7,22)ANS = 87.7500