MATLAB矩阵的建立

目录

1.前言

2.直接输入法建立矩阵

 2.利用冒号表达式建立一个向量

3.linspace函数产生行向量

4.复数矩阵的建立

 5.寄语


1.前言

本系列博客均以<<MATLAB程序设计教程(第三版)>>为基础而诞生。本博客对应书中第二章第三小节,但与书不一样的是,我改变了书中的内容。因为我觉得调整后的内容更贴切我的逻辑。我的博客是附上了代码还有我在MATLAB运行的效果。我希望我的博客在给读者一定的帮助之外,还希望每一个新学MATLAB的小萌新都能上手写一次代码,以便增强记忆。

2.直接输入法建立矩阵

将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。

下面,我简单地写各例子:

A = [1 ,2 ,3  ;4 ,5 ,6 ;7 ,8 ,9]

上面是书中的例子,但我私以为下面这种写法更容易观看,更不会出错:

A = [1 ,2 ,3 ;
4 ,5 , 6;
7 ,8 ,9]

两种代码的写法出来的效果都是一样的:

 2.利用冒号表达式建立一个向量

冒号表达式可以产生行向量。

冒号表达式的一般格式是: 

e1 ( 初始值 ) : e2 ( 步长 ): e3 ( 终止值 ),它可以产生一个由初始值 e1  开始到终止值 e3 结束,步长 e2 自增的行向量。

举个小例子:

t = 0 : 1 : 5%初始值为0,步长为1,终止值为5

如果不写步长e2,会出现什么呢?

t = 0 : 5%初始值为0,终止值为5,没有明确步长则默认步长为1

如此看来,上面的两个代码呈现的效果都一样的,让我们来看看:

3.linspace函数产生行向量

linspace函数产生行向量的调用格式为:

linspace(a (第一个元素)  :b(最后一个元素):n (元素总数)),它可以产生一个由初始值 a 开始到终止值 b 结束,步长 (b - a)/(n - 1)自增的行向量

我们可以得知它等价于 a : (b - a) /(n - 1) : b.

让我们实践一下它。

a = 1;%第一个元素
b = 5;%最后一个元素
n = 10;%元素总数
e = (b - a)/(n - 1);%步长
x = linspace( a ,b ,n);
y = a : e : b ; 
x
y

效果如图所示:

4.复数矩阵的建立

复数矩阵的两种建立方法:

a = exp(2);
B = [1 ,2+i*a ,a*sqrt(a) ;sin(pi/4) , a/5 ,3.5+6i]

看看这个效果:

 

R = [1 ,2 ,3 ;
4 ,5 ,6];
I = [6 ,7 ,8 ;9 ,10 ,11];
ri = R + j*I %这表示虚数单位宇一个矩阵相乘

书中的代码是  ri = R + I*i ,但我觉得这样写容易出错。所以,我就用了同样是虚数单位的 j 来表示。

 

5.寄语

可能会有读者疑惑本是系列博客为什么只有一篇,这当然是作者新手上路,前面的博客没有处理好,想处理好才发出来。我真挚地希望每一个可以看到这里的读者可以关注我,有什么问题可以私信我,一起来玩!!!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值