主要内容

指数化

指数

L ' élément situé sur la ligneEt dans la colonnej一个美国东部时间注意(i, j).比如,(4,2)我们的名字situé我们的名字quatrième我们的第二根柱头。Pour le carré magique,(4,2)对应一个15.Par conséquent,倒计算器la somme des éléments de la quatrième柱廊de一个, tapez

A(1,4) + A(2,4) + A(3,4) + A(4,4)

Cette ligne de command产品

Ans = 34

Mais ce n 'est pas la manière la + élégante d 'effectuer la somme d 'une colonne简单。

Il est également possible de faire référence aux éléments d 'une matrice à l 'aide d 'un unique index,(k).就利用généralement un index unique pour faire référence à des vecteurs ligne et colonne。独立的,il peut également s 'appliquer à une矩阵à二维。与此同时,我们的画面considéré comme un seul long矢柱formé à原始母体的柱体。Pour le carré magique,(8)Est une autre manière de faire référence à la valeur15stockee在(4,2)

你的价值利用文章élément在你的母体里,你的错误发现:

t = A(4,5)
L 'index excède矩阵维度。

À我'逆,si ' vous stockez une valeur dans UN élément situé en dehors de la matrice, la taille augmente pour accueillir le nouvel élément:

X = a;X(4,5) = 17 X = 16 3 2 13 0 5 10 11 8 0 9 6 7 12 0 4 15 14 1 17

L 'operateur deux-points

Le deux-points, est l 'un des opérateurs les plus important de MATLAB®.Il se présente sous différentes形式。L 'expression

1:10

Est UN vector ligne content les entiers de 1 à 10:

1 2 3 4 5 6 7 8 9 10

Pour obtenir un space des valueurs non unitaire, spécifiez un incrément。比如,

100: 7:50

多恩

100 93 86 79 72 65 58 51

0:π/ 4:π

多恩

0 0.7854 1.5708 2.3562 3.1416

表达式avec indices qui continental deux-points représentent des parts d 'une matrice:

(1: k, j)

对应的辅助k总理éléments德拉jIème colonne de一个.结果,

总和((1:4,4))

Calcule la somme des éléments de la quatrième colonne。Toutefois, une meilleure manière d ' efftuer ce calculation存在。Utilisé seul, le deux-points fait référence à淘气小熊Les éléments d 'une ligne ou d 'une colonne d 'une matrice, et le mot-clé结束菲特référence à拉我们上次Ligne ou colonne。结果,

总和((:,结束)

Calcule la somme des éléments dans la dernière colonne de一个

Ans = 34

Pourquoi la somme magique d 'un carré de dimension 4 x 4 est-elle égale à 34 ?我的名字是1 à 16 sont répartis四人组的一些égales,一些être

总和(1:16)/ 4

Ce qui, bien sûr, donne

Ans = 34

连接

连接Est le process一致的à小的矩阵倾泻在生产的基础上。En fait, vous avez créé votre première matrice En concaténant ses éléments个人。La paire de钩针,[], est l 'opérateur de concaténation。例如,ezavec le carré magique 4 x 4,一个et formez

B = [a a +32;+ 48 + 16)

Le résultat est une matrice de dimension 8x8, obue en jojie les quatre -matrices:

B = 16 32 13 48 35 34 45 5 10 11 8 37 42 43 40 9 6 7 12 41 38 39 44 4 15 14 1 36 47 46 33 64 51 50 61 32 19 18 29 53 58 59 56 21 26 27 24 57 54 55 60 25 22 23 28 52 63 62 49 20 31 30 17

Cette matrice remplit la moitié des conditions pour constituer un autre carré magque。Ses éléments sont un réarrangement des nombres entiers1:64.在正确的价值下的一些东西carré魔法8 x 8:

sum(B) ans = 260 260 260 260 260 260 260 260 260 260 260

Mais les sommes de ses lignes,和(B)的,一个都不能说。Des操作supplémentaires sont nécessaires pour faire de cette矩阵un carré魔术de 8 x 8有效。

抑制木质素和柱体

Vous pouvez供应商des lignes和des柱体d 'une矩阵à l 'aide d 'une简单的对钩针。Commencez不相上下

X = a;

Puis, pour supplrimer la deuxième colonne deX,用

X(:,2) = []

塞西(Ceci) transformeX

X = 16 2 13 5 11 8 9 7 12 4 14

Si vous suprimez un seul élément dan une matrice, le résultat n 'est + une matrice。Par conséquent, des表达式来了

X(1,2) = []

producisent une error。独立的,使用索引唯一的至高无上的un élément唯一的,ou une séquence d ' éléments, et réorganise les éléments restants en unvecteur ligne。所以

X(2:2:10) = []

多恩

X = 16 9 2 7 13 12

扩张scalaire

矩阵和标量être combinés de différentes manières。举例来说,没有规模的最soustrait d 'une matrice en le soustrayant de chque élément。La valeur moyenne des éléments de notre carré magique est de 8,5, donc

B = a - 8.5

在我的母体里没有一些柱体égales à zéro:

B = 7.5 -5.5 -6.5 4.5 -3.5 1.5 2.5 -0.5 0.5 -2.5 -1.5 3.5 -4.5 6.5 5.5 -7.5 sum(B) ans = 0 0 0 0 0

Avec l 'expansion scalaire, MATLAB assignun scalaire défini à tous les indices d 'une plage。比如,

B(1:2,2:3) = 0

遇见à zéro une部分deB

B = 7.5 0 0 4.5 -3.5 0 0 -0.5 0.5 -2.5 -1.5 3.5 -4.5 6.5 5.5 -7.5

Indicage符合逻辑

Les vecteurs logques créés à partir des opérations logteques et relationelles peuvent être utilisés pour faire référence à des sous-tableaux。Supposons,XEst une matrice ordinaire etlUne matrice de la même taille qui est le résultat d 'une opération逻辑。Dans ce cas,X(左)Spécifie les éléments deX倒lesquels les éléments delSont non nuls。

Ce类型d'indiçage peut être effectué en une seule étape en spécifiant l 'opération loggique comme l 'expression des indices。假设que vous disposez de l 'ensemble de données suivant:

x = [2.1 1.7 1.6 1.5 NaN 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8];

La函数Est UN marqueur pour une observation manquante, comme une缺席de réponse dans UN问卷。倒供应商les données manquantes avec l '指数化逻辑,利用isfinite (x), qui est vrai pour toutes les valeurs numériques罚款和假浇

X = X (isfinite(X)) X = 2.1 1.7 1.6 1.5 1.9 1.8 1.5 5.1 1.8 1.4 2.2 1.6 1.8

À présent, notons qu 'une观察,5.1,似très différente des aures。Il s 'agit d 'uneaberrante的数值.L ' instruction suivante suprime les valeurs aberrantes, en L ' occurrence les éléments qui s ' écartent de plus de trois écarts-types de la moyenne:

x = x (abs (x-mean (x)) < = 3 *性病(x)) x = 2.1 1.7 1.6 1.5 1.9 1.8 1.5 1.8 1.4 2.2 1.6 1.8

倒在这里的例子,faites apparaître l 'emplacement des nombres premier dans le carré magique de Dürer使用指数化逻辑和扩展scalaire倒在影响价值0 aux nombres qui sont pas premier。(ConsultezLa function magque.)

A(~isprime(A)) = 0 A = 0 3 2 13 5 0 11 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0

函数式找到

La函数找到Détermine les indices des éléments d 'UN tableau qui répondent à une condition loggique donnée。Sous sa forme la加上简单,找到Renvoie UN矢量柱面指数。转置矢量倒得到矢量指数。例如,reprenez le carré magique de Dürer。(ConsultezLa function magque.)

k = find(isprime(A))'

extrit les emplacements des nombres premiers, à l 'aide d 'une indexation unidimensionnelle:

K = 2 5 9 10 11 13

阿菲切斯的名字,第一,苏,拉,形状,矢量,和,秩序déterminé同k,用

A(k) ans = 5 3 2 11 7 13

Lorsque vous utilisezkComme index dans la party gauche d'une instruction d' affecations, la structure de la matrice est conservée:

A(k) = NaN A = 16 NaN NaN NaN NaN 10 NaN 8 9 6 NaN 12 4 15 14 1