打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Matlab 教程.7

MATLAB 是“matrix laboratory”的缩写形式。MATLAB® 主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。

所有 MATLAB 变量都是多维数组,与数据类型无关。矩阵是指通常用来进行线性代数运算的二维数组。

a = [1 2 3; 4 5 6; 7 8 10]

多行之间用分号分割,

z = zeros(5,1)

可以生成矩阵

sin(a)
ans =
0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794    0.6570    0.9894   -0.5440

也可以直接的去做运算

a'
ans =
1 4 7 2 5 8 3 6 10

如果转置,直接用单引号

p = a*inv(a)
p =
1.0000 -0.0000 -0.0000 0.0000 1.0000 -0.0000 0.0000 -0.0000 1.0000

* 这个符号是执行的标准的矩阵乘法将计算行列之间的内积,上面的例子是:

确认矩阵乘以其逆矩阵可返回单位矩阵

format longp = a*inv(a)p = 1.000000000000000 -0.000000000000000 -0.000000000000000 0.000000000000001 0.999999999999999 -0.000000000000000 0.000000000000002 -0.000000000000003 1.000000000000000
format shortp = a*inv(a)p = 1.0000 -0.0000 -0.0000 0.0000 1.0000 -0.0000 0.0000 -0.0000 1.0000

其实,这些矩阵都不是什么正经的整数矩阵,所以我们使用浮点值的矩阵,而且可以在计算之前,就进行一些设置。MATLAB 将数字存储为浮点值,算术运算可以区分实际值与其浮点表示之间的细微差别。使用 format 命令可以显示更多小数位数。

p = a.*a
p =
1 4 9 16 25 36 49 64 100

元素级乘法(而非矩阵乘法),请使用 .* 运算符

.*

记住这个元素级别的运算符号

a.^3
ans =
1 8 27 64 125 216 343 512 1000

这个例子就体现出这个单个的处理的意思

A = [a,a]
A =
1 2 3 1 2 3 4 5 6 4 5 6 7 8 10 7 8 10

串联是连接数组以便形成更大数组的过程。实际上,第一个数组是通过将其各个元素串联起来而构成的。成对的方括号 [] 即为串联运算符。

[]

好家伙儿,长这么方方正正的。

A = [a; a]
A =
1 2 3 4 5 6 7 8 10 1 2 3 4 5 6 7 8 10

so,横拼过以后当然可以竖着⛏!

A = [a,a]A = [a; a]

A =
16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
>> A(4,2)
ans =
14
>> A(8)
ans =
14

这个索引的方式不常用,但是还是说一下,就是按照这样的🐍盘的。

a = [1 2 3; 4 5 6; 7 8 10]
a =
1 2 3 4 5 6 7 8 10
>> a(5)
ans =
5
>> a(7)
ans =
3

就这样就可以了。。。

使用单一下标引用数组中特定元素的方法称为线性索引

A(4,5) = 17

更改元素记得这样改


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MATLAB数据类型
Matlab运算符
运算符、表达式和语句 |matlab 基础
MATLAB矩阵运算-乘法
图解NumPy:常用函数的内在机制(上)
3MATLAB语言的基本要素(运算符、标点符号)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服