matlab学习笔记2-阿里云开发者社区

开发者社区> 王先森Vicent> 正文

matlab学习笔记2

简介: 10/19
+关注继续查看

matlab学习笔记2

MATLAB 的数组的建立和保存

%创建等差数列
a=0:0.5:10

a = 1×21

  0    0.5000    1.0000    1.5000    2.0000    2.5000    3.0000 ⋯
x=linspace(0,1,75)
x = 1×75
0 0.0135 0.0270 0.0405 0.0541 0.0676 0.0811
%从原来的数组创建新的数组
a=1:4;
b=1:2:7;
c=[b,a];
d=[a(1:2:4),4 0.2 8];
c,d
c = 1×8
1 3 5 7 1 2 3 4

d = 1×5
1.0000 3.0000 4.0000 0.2000 8.0000

%利用函数 logspace 创建等比数列
logspace(0,2,11)
ans = 1×11
1.0000 1.5849 2.5119 3.9811 6.3096 10.0000 15.8489

MATLAB 的矩阵运算和数组运算

%矩阵相加运算
A=[1, 1, 1; 1, 2, 3; 1, 3, 6];
B=[8, 1, 6; 3, 5, 7; 4, 9, 2];
C=A+B;
D=A-B;
C,D
C = 3×3
9 2 7
4 7 10
5 12 8

D = 3×3
-7 0 -5
-2 -3 -4
-3 -6 4

%矩阵乘法运算
X= [2 3 4 5;1 2 2 1];
Y=[0 1 1;1 1 0;0 0 1;1 0 0];
Z=X*Y;
A=2*X;
Z,A
Z = 2×3
8 5 6
3 3 3

A = 2×4
4 6 8 10
2 4 4 2

%矩阵的点积运算
X=[-1 0 2];
Y=[-2 -1 1];
Z=dot(X, Y)
Z = 4
%另一种点积运算
sum(X.*Y)
ans = 4
%向量的叉乘a=[1 2 3];b=[4 5 6];c=cross(a,b)
c = 1×3
-3 6 -3
%混合积a=[1 2 3];b=[4 5 6];c=[-3 6 -3];x=dot(a, cross(b, c))
x = 54
%展开多项式(s^2 + 2s + 2)(s + 4)(s +1)w=conv([1,2,2],conv([1,4],[1,1]));P=poly2str(w,'s');w,P
A1 = 3×3 complex
1.4908 - 0.0000i 0.2551 + 0.0000i 0.6711 + 0.0000i
2.1879 - 0.0000i 0.5145 + 0.0000i -0.6590 + 0.0000i
-1.4515 - 0.0000i 1.3756 + 0.0000i 2.2378 + 0.0000i

A2 = 3×3
1.5518 2.0477 2.1779
2.4082 1.3195 1.9037
1.0000 2.0477 1.5518

A3 = 3×3
0.0640 0.0041 0.0016
0.0003 0.1600 0.0102
0.4000 0.0041 0.0640

矩阵运算的应用——线性方程组的求解

%例1.2.25A=[5 6 0 0 0   1 5 6 0 0   0 1 5 6 0   0 0 1 5 6   0 0 0 1 5];B=[1,0,0,0,1]';R_A=rank(A);X=A\B;R_A,X
R_A = 5

X = 5×1
2.2662
-1.7218
1.0571
-0.5940
0.3188

%另一种解法A=[5 6 0 0 0   1 5 6 0 0   0 1 5 6 0   0 0 1 5 6   0 0 0 1 5];B=[1,0,0,0,1]';C=[A,B];   %构造增广矩阵R=rref(C); %将C化成最简行R

R = 5×6
1.0000 0 0 0 0 2.2662

  0    1.0000         0         0         0   -1.7218
  0         0    1.0000         0         0    1.0571
  0         0         0    1.0000         0   -0.5940
  0         0         0         0    1.0000    0.3188
%例1.2.26A=[1 1 -3 -1   3 -1 -3 4   1 5 -9 -8];B=[1 4 0]';X =A\B  %近似值

X = 4×1

  0
  0

-0.5333
0.6000

%用rref求解A=[1 1 -3 -1   3 -1 -3 4   1 5 -9 -8];B=[1 4 0]';C=[A,B];R=rref(C)

R = 3×5
1.0000 0 -1.5000 0.7500 1.2500

  0    1.0000   -1.5000   -1.7500   -0.2500
  0         0         0         0         0

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《MATLAB信号处理超级学习手册》——第2章 时间信号与系统 2.1 离散序列
本节书摘来自异步社区《MATLAB信号处理超级学习手册》一书中的第2章,第2.1节,作者:MATLAB技术联盟 , 史洁玉著,更多章节内容可以访问云栖社区“异步社区”公众号查看 第2章 时间信号与系统 一个离散时间信号是一个整数值变量n的函数,表示为x(n)或{x(n)}。
2016 0
Android学习之Animation(二)
接着上次的View Animation动画,这次是Frame Animation。具体点来讲就是在Frame层面上进行变化的动画效果的设置。说白了就是定时更换“背景”图。来实现不同的界面展示。
728 0
RMAN_学习笔记4_RMAN Virtual Catalog虚拟恢复目录
2014-01-01 Created By BaoXinjian           Thanks and RegardsERP技术讨论群: 288307890 技术交流,技术讨论,欢迎加入 Technology Blog Created By Oracle ERP - 鲍新建
648 0
AndroidStudio笔记(4)编码效率+1 的 File Templates
前言 这一篇是接着 AndroidStudio笔记(3)的,在上一篇中我们使用了 Live Templates的关键字来快速补全和生成代码,那有没有更近一步的骚操作?比如创建文件?答案是肯定的,那就是 File Templates。
878 0
Python学习笔记:lambda表达式与函数式编程
1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。lambda是一个表达式而不是一个语句。它能够出现在Python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。
1287 0
+关注
王先森Vicent
You may create better art.
32
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载