主要内容

表达式

变量

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_studentsEt 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ùNEst le nombre renvoyé par la function<一个href="//www.tatmou.com/fr/fr/help/matlab/ref/namelengthmax.html" hreflang="en">namelengthmax让我们忽略le reste。这是重要的问题Npremier 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 formatdé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
Les nombres entiers peuvent avoir des précisions de 8位,16位,32位和64位。Stocker les mêmes nombres sous forme d 'entiers de 64位préserve la précision:
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 quenEst 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……

团结精神层面, 1

j

就像

每股收益

Précision相对de la virgule flottante, ε 2 52

最小正浮点数

加上petit nombre à virgule flottante, 2 1022

最大浮点数

加上伟大的名字à virgule flottante, 2 ε 2 1023

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