指数化
指数
L ' élément situé sur la ligne我
Et 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 valeur15
stockee在(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德拉j
Iè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,X
Est une matrice ordinaire etl
Une 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 del
Sont 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 utilisezk
Comme 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