表达式
变量
Comme la plupart des aures languages de programming, le language MATLAB®提出des表达式Mathématiques,对照,对照à ces语言,ces表达式不完备des矩阵entières。
MATLAB ne nécessite aucune déclaration de类型ou指令de维。Lorsque MATLAB rencontre un nouveau nom de variable, il crée automatiquement la variable et alloue la quantité de stockage appropriée。斯拉变量存在déjà, MATLAB修改子内容等,斯拉nécessaire, alloue un nouvel space de stockage。比如,
Num_students = 25
Crée une矩阵1 x 1 appeléenum_students
Et stocke la valeur 25 dans son unique élément。Pour afficher la matrice assignée à une variable, il suffit de saisir le nom de la variable。
这些变量的名称始终如一的字母,字母的生命,字母的生命,字母的生命。MATLAB最敏感à la案例et fait donc la différence entre letters majuscules et minuscles。一个
等一个
不构成不是La même变量。
我知道变量的名称是怎样的,用MATLAB实现的N
总理caractères du nom (oùN
Est le nombre renvoyé par la function<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/namelengthmax.html" hreflang="en">namelengthmax
让我们忽略le reste。这是重要的问题N
premier caractères du nom de la变量soient unique, pour permettre à MATLAB de distinguer les variables。
N = namelengthmax N = 63
数量
MATLAB利用la符号décimale conventionnelle, avec un point décimal factatif et unsign加上ou moins pour les nombres signés。科学符号,使用文字e
倒spécifier UN facteur d’échelle en puissance de dix。实用的名字我
欧j
像suffixe。无效语音的例子:
3 -99 0.0001 9.6397238 1.60210e-20 6.02252e23 1i -3.14159j 3e5i
MATLAB stock tous les nombres en interne à l 'aide du format长défini参照标准IEEE®Sur l'arithmétique à virgule flottante。Les nombres à virgule flottante ont une précisionfinieD 'environ 16 décimales有意义的et une海滨很好-308年一个10+ 308环绕。
Les nombres représentés en格式双ont une précision de 52位最大。Un nombre au格式双nécessitant加上de 52位perdra en précision。举例来说,le code suivant indique que deux valurs différentes sont égales, car elles sont toutes deux tronquées:
X = 36028797018963968;Y = 36028797018963972;X == y ans = 1
X = uint64(36028797018963968);Y = uint64(36028797018963972);X == y ans = 0
Le logiciel MATLAB stockke les parties réelle et imaginaire d 'un nombre complexe。Il gère l 'amplitude de ces parties de manière différente selon le context。举例来说,la function<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/sort.html" hreflang="en">排序
效果UN tri en function de l 'amplitude et résout les égalités d'amplitude en function de l 'Angle de phase。
Sort ([3+4i, 4+3i]) ans = 4.0000 + 3.0000i 3.0000 + 4.0000i
相位角的三重解释:
角(3+4i) ans = 0.9273角(4+3i) ans = 0.6435
L 'opérateur relationnel«égal à»==
Nécessite que les parties réelle et imaginaire soient respect égales entre elles。Les aures opérateurs relationnels binaires>
<
,> =
等< =
无知的一方,想象中没有名字的一方,无法与之竞争réelle。
Operateurs见过
Les表达式utilisent Les opérateurs arithmétiques et Les règles de priorités d'usage。
|
除了 |
- |
Soustraction |
|
乘法 |
|
部门 |
|
Division à gauche |
|
越障能力测试 |
|
Transposée conjuguée complexe |
|
Spécification d ' un order d ' évaluation |
Opérateurs sur les tableaux
世界排序'algèbre linéaire,环境矩阵numériques à二维。Les opérations arithmétiques sur Les tableaux sont effectuées élément par élément。Cela signifie que l 'addition and la soustration sont les mêmes pour les tableaux et les matrices, mais que les opérations de乘法sont différentes。MATLAB利用un point dan le cadre de la notation pour les opérations乘法sur les tableaux。
La liste des opérateurs include
|
除了 |
|
Soustraction |
|
乘法élément par élément |
|
司élément par élément |
|
司à gauche élément par élément |
|
威猛élément par élément |
|
Transposée de tableau non conjugué |
Si le carré magique de Dürer est multiplié par lui-même avec la乘法矩阵
A . *
Le résultat est une matrice contentant les carrés des nombres entiers de 1 à 16, dans UN orderre inhabituel:
Ans = 256 9 4 169 25 100 121 64 81 36 49 144 16 225 196 1
Création de tables
Les opérations matriicielles sont utiles pour créer des tables Supposons quen
Est le vecteur de colonne
N = (0:9)';
那么
战俘= [n n.^2 2.^n]
Crée une table de carrés et de puissances de 2:
Pows = 0 0 1 1 12 2 4 4 3 9 8 4 16 16 5 25 32 6 36 64 7 49 128 8 64 256 9 81 512
Les functions mathématiques élémentaires opèrent sur des matrices élément par élément。所以
格式短g x = (1:0.1:2)';日志= [x log10(x)]
Crée une表的对数。
日志= 1.0 0 1.1 0.04139 1.2 0.07918 1.3 0.11394 1.4 0.14613 1.5 0.17609 1.6 0.20412 1.7 0.23045 1.8 0.25527 1.9 0.27875 2.0 0.30103
函数
MATLAB提出的命名函数mathématiques élémentaires标准,告诉que<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/abs.html" hreflang="en">腹肌
,<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/sqrt.html" hreflang="en">√6
,<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/exp.html" hreflang="en">经验值
等<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/sin.html" hreflang="en">罪
.效果拉拉ine carrée你的对数d 'un nombre négatif ne renvoie pas une错误;Le résultat complexe approprié est产品自动化。MATLAB offre également de nombreuses autres函数mathématiques avancées, y包含les函数贝塞尔等。La plupart de ces函数accept des argument复合体。Pour une liste des functions mathématiques élémentaires, saisissez
帮助elfun
Pour une liste des functions mathématiques et matriicielles加上avancées, saisissez
帮助specfun帮助elmat
某些功能,来吧<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/sqrt.html" hreflang="en">√6
等<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/sin.html" hreflang="en">罪
,是predefinies.Les functions prédéfinies font parties du ceure de MATLAB, elles sont donc très efficaces mais Les détails de compute ne sont pas facilement accessible。Les autres函数sont implémentées dans le language de编程MATLAB, par conséquent, Les détails de计算sont可访问。
我们存在某些différences entre les function prédéfinies et les autres functions。例如,pour les functions prédéfinies, vous ne pouvez pas voir le code。Pour les autres functions, vous pouvez voir le code et même le modifier si vous le souhaitez。
某些函数spéciales fournissent des valeurs de constant utiles。
3.14159265…… |
|
团结精神层面, |
|
就像 |
|
Précision相对de la virgule flottante, |
|
加上petit nombre à virgule flottante, |
|
加上伟大的名字à virgule flottante, |
|
Infini学校 |
|
Pas-un-nombre |
L 'infini est généré en除法une value non - null par zéro, ou en évaluant des表达式mathématiques bien définies quidepassent勒<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/realmax.html" hreflang="en">最大浮点数
.Pas-un-nombre est généré en essayant d ' évaluer des expressions come0/0
欧正
-正
值得尊敬mathématique bien définie。
巴黎巴黎巴黎巴黎巴黎巴黎réservés。这是可能的écraser有新的变数
Eps = 1.e-6
计算价值的利用价值ultérieurs。La function d ' original peut être rétablie avec
清晰的每股收益
例子d 'expressions
Vous avez déjà vu plusieurs例子d '表达式MATLAB。Voici quelques示例supplémentaires, et les valeurs qui en résultent:
rho =(1+根号(5))/2 rho = 1.6180 a = abs(3+4i) a = 5 z =根号(besselk(4/3,rho-i)) z = 0.3730+ 0.3214i huge = exp(log(realmax)) huge = 1.7977e+308 toobig = pi*huge toobig = Inf