![](https://csdnimg.cn/release/download_crawler_static/87518422/bg4.jpg)
sinh(x):超越正弦函数
cosh(x):超越馀弦函数
tanh(x):超越正切函数
asinh(x):反超越正弦函数
acosh(x):反超越馀弦函数
atanh(x):反超越正切函数
变数也可用来存放向量或矩阵,并进行各种运算,
如下例的行向量(Row vector)运算:
x = [1 3 5 2];
y = 2*x+1
y =
3 7 11 5
小提示:变数命名的规则
第一个字母必须是英文字母
字母间不可留空格
最多只能有 19 个字母,MATLAB 会忽略多馀字母
我们可以随意更改、增加或删除向量的元素:
y(3) = 2 % 更改第三个元素
y =
3 7 2 5
y(6) = 10 % 加入第六个元素
y =
3 7 2 5 0 10
y(4) = [] % 删除第四个元素,
y =
3 7 2 0 10
在上例中,MATLAB 会忽略所有在百分比符号(%)
之后的文字,因此百分比之后的文字均可视为程序
的注解(Comments)。MATLAB 亦可取出向量的一
个元素或一部份来做运算:
x(2)*3+y(4) % 取出 x 的第二个元素和 y 的第四个
元素来做运算
ans =
9
y(2:4)-1 % 取出 y 的第二至第四个元素来做运算
ans =
6 1 -1
在上例中,2:4 代表一个由 2、3、4 组成的向量,同
样的方法可用于产生公差为 1 的等差数列:
x = 7:16
x =
7 8 9 10 11 12 13 14 15 16
若不希望公差为 1,则可将所需公差直接至于 4 与
13 之间:
x = 7:3:16 % 公差为 3 的等差数列
4
x =
7 10 13 16
事实上,我们可利用 linspace 来产生任意的等差数
列:
x = linspace(4, 10, 6) % 等差数列:首项为 4,末项为
10,项数为 6
x =
4.0000 5.2000 6.4000 7.6000 8.8000 10.0000
若对 MATLAB 函数用法有疑问,可随时使用 help 来
寻求线上支持(on-line help):
help linspace
LINSPACE Linearly spaced vector.
LINSPACE(x1, x2) generates a row vector of 100
linearly
equally spaced points between x1 and x2.
LINSPACE(x1, x2, N) generates N points between x1
and x2.
See also LOGSPACE, :.
小整理:MATLAB 的查询命令
help:用来查询已知命令的用法。例如已知 inv 是用
来计算反矩阵,键入 help inv 即可得知有关 inv 命令
的用法。(键入 help help 则显示 help 的用法,请试看
看!)
lookfor:用来寻找未知的命令。例如要寻找计算反矩
阵的命令,可键入 lookfor inverse,MATLAB 即会列
出所有和关键字 inverse 相关的指令。找到所需的命
令后,即可用 help 进一步找出其用法。(lookfor 事实
上是对所有在搜寻路径下的 M 档案进行关键字对第
一注解行的比对,详见后叙。)
将行向量转置( Transpose )后,即可得到列向量
(Column vector):
z = x'
z =
4.0000
5.2000
6.4000
7.6000
8.8000
10.0000
不论是行向量或列向量,我们均可用相同的函数找
出其元素个数、最大值、最小值等:
length(z) % z 的元素个数
ans =
6
max(z) % z 的最大值
ans =