目录
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 来表示。
文章来源:https://www.toymoban.com/news/detail-498468.html
5.寄语
可能会有读者疑惑本是系列博客为什么只有一篇,这当然是作者新手上路,前面的博客没有处理好,想处理好才发出来。我真挚地希望每一个可以看到这里的读者可以关注我,有什么问题可以私信我,一起来玩!!!文章来源地址https://www.toymoban.com/news/detail-498468.html
到了这里,关于MATLAB矩阵的建立的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!