Matlab学习笔记1

简介: 10/19

matlab学习笔记1

430/12 不同的显示结果

format short
430/12
ans = 35.8333
format long
430/12
ans =
35.833333333333336
format shortE
430/12
ans =
3.5833e+01
format longE
430/12
ans =
3.583333333333334e+01
format hex
430/12
ans =
4041eaaaaaaaaaab
format bank
430/12
ans =
35.83
format +
430/12
ans =
+
format rat
430/12
ans =
215/6

MATLAB 的矩阵输入

直接输入创建矩阵

format short%用指令产生数值矩阵A=[];x=9;y=pi/6;A=[3 5 sin(y);cos(y) x^2 7;x/2 5 1];A
A = 3×3
3.0000 5.0000 0.5000
0.8660 81.0000 7.0000
4.5000 5.0000 1.0000
%矩阵元素的修改A(3,3)=0
A = 3×3
3.0000 5.0000 0.5000
0.8660 81.0000 7.0000
4.5000 5.0000 0
A(2,6)=1
A = 3×6
3.0000 5.0000 0.5000 0 0 0
0.8660 81.0000 7.0000 0 0 1.0000
4.5000 5.0000 0 0 0 0
%复数矩阵的建立和输入a=2.7;b=13/25;C=[1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+1]
C = 2×3 complex
1.0000 + 0.0000i 5.4000 + 0.5200i 0.8544 + 0.0000i
0.7071 + 0.0000i 5.3000 + 0.0000i 4.5000 + 0.0000i
R=[1,2,3;4,5,6];M=[11,12,13;14,15,16];CN=R+i*M
CN = 2×3 complex
1.0000 +11.0000i 2.0000 +12.0000i 3.0000 +13.0000i
4.0000 +14.0000i 5.0000 +15.0000i 6.0000 +16.0000i
%大矩阵的生成exm=[ 456  468  873  2   579 55      21   687  54   488 8   13      65   4567 88   98  21  5      456  68   4589 654 5   987      5488 10   9    6   33  77]

exm = 5×6

  456         468         873           2         579          55
   21         687          54         488           8          13
   65        4567          88          98          21           5
  456          68        4589         654           5         987
 5488          10           9           6          33          77
size(exm)
ans = 1×2
5 6
%多维数组的创建A1=[1,2,3;4,5,6;7,8,9];A2=A1';A3=A1-A2;A4(:,:,1)=A1;A4(:,:,2)=A2;A4(:,:,3)=A3;A4
A4 =

A4(:,:,1) =
1 2 3

4 5 6

7 8 9
A4(:,:,2) =
1 4 7

2 5 8

3 6 9
A4(:,:,3) =
0 -2 -4

2 0 -2

4 2 0

由函数创建和修改矩阵

%产生一个3×4 随机矩阵R=rand(3,4)
R = 3×4
0.5254 0.4849 0.7413 0.1500
0.5303 0.3935 0.5201 0.5861
0.8611 0.6714 0.3477 0.2621
%产生一个在区间[10, 20]内均匀分布的4 阶随机矩阵A=10;B=20;X=A+(B-A)*rand(4)
X = 4×4
10.4445 16.8780 16.8342 13.3086
17.5493 13.5923 17.0405 14.2431
12.4279 17.3634 14.4231 12.7027
14.4240 13.9471 10.1958 11.9705
%产生均值为0.6,方差为0.1 的4 阶矩阵mu=0.6;sigma=0.1;x=mu+sqrt(sigma)*randn(4)
x = 4×4
0.9110 0.9076 0.4691 0.4634
0.5059 0.4348 0.4614 0.8052
0.9617 0.6558 1.2335 0.4861
0.4319 0.9070 0.9007 0.8232
%0~1 分布的随机矩阵ra=rand(2,4)
ra = 2×4
0.7689 0.8620 0.5144 0.5880
0.1673 0.9899 0.8843 0.1548
%利用diag 产生对角阵a=randn(5,5);d=diag(a);D=diag(d);a,d,D

a = 5×5
-2.1935 -0.5771 0.5197 -0.6667 0.1803
-0.3334 0.1440 -0.0142 0.8641 0.5509
0.7135 -1.6387 -1.1555 0.1134 0.6830
0.3174 -0.7601 -0.0095 0.3984 1.1706
0.4136 -0.8188 -0.6898 0.8840 0.4759

d = 5×1
-2.1935
0.1440
-1.1555
0.3984
0.4759

D = 5×5

-2.1935 0 0 0 0

     0    0.1440         0         0         0
     0         0   -1.1555         0         0
     0         0         0    0.3984         0
     0         0         0         0    0.4759
%提取矩阵的子阵B=magic(5);             %产生一个五阶魔方阵BB1=B(1:2,[1,3,5]);      %提取B 阵的第1 行,第2 行的第1,3,5 个元素B2=B([3,1],:);          %提取B 阵的第三行和第一行全部元素B([1,3],[2,4])=zeros(2);%使得B 阵的第一行和第三行第2,4 个元素为0L=B(1,:)<5;             %标出B 阵的第一行中小于5 的元素B3=B(1,L);              %获得B 阵的第一行中小于5 的子向量     B,B1,B2,L,B3
B = 5×5
17 0 1 0 15
23 5 7 14 16
4 0 13 0 22
10 12 19 21 3
11 18 25 2 9

B1 = 2×3
17 1 15
23 7 16

B2 = 2×5
4 6 13 20 22
17 24 1 8 15

L = 1×5 logical 数组
0 1 1 1 0

B3 = 1×3
0 1 0

%矩阵的旋转和转置的区别A=[1,2,3,4;5,6,7,8;9,10,11,12];B1=rot90(A);BT=A';B2=rot90(A,2);A,B1,BT,B2
A = 3×4
1 2 3 4
5 6 7 8
9 10 11 12

B1 = 4×3
4 8 12
3 7 11
2 6 10
1 5 9

BT = 4×3
1 5 9
2 6 10
3 7 11
4 8 12

B2 = 3×4
12 11 10 9
8 7 6 5
4 3 2 1

%矩阵的变维A=[1,2,3,4;5,6,7,8;9,10,11,12];B=reshape(A,2,6)
B = 2×6
1 9 6 3 11 8
5 2 10 7 4 12
%部分元素的截取A=[1,2,3,4;5,6,7,8;9,10,11,12];LA=tril(A,-1);UA=triu(A,1);LA,UA
LA = 3×4
0 0 0 0
5 0 0 0
9 10 0 0

UA = 3×4
0 2 3 4
0 0 7 8
0 0 0 12

相关文章
|
5月前
|
机器学习/深度学习
【DR_CAN-MPC学习笔记】3&4.详细的MPC建模例子和matlab代码
【DR_CAN-MPC学习笔记】3&4.详细的MPC建模例子和matlab代码
|
人工智能
MATLAB学习笔记
魔方矩阵(magic(阶数)) 魔方矩阵又称幻方,是有相同的行数和列数,并在每行每列、对角线上的和都相等的矩阵。魔方矩阵中的每个元素不能相同。你能构造任何大小(除了2x2)的魔方矩阵。 希尔伯特矩阵(hilb(阶数)) 希尔伯特矩阵是一种数学变换矩阵 Hilbert matrix,矩阵的一种,其元素A(i,j)=1/(i+j-1),i,j分别为其行标和列标。
1415 0
|
算法框架/工具 Caffe
学习笔记之 初试Caffe,Matlab接口提取feature
Caffe 提供了matlab接口,可以用于提取图像的feature. 首先,打开终端,进入caffe的主目录下,然后打开Matlab ... 默认的文件是:classification_demo.m, 里面有两个函数。
1247 0
|
2月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
123 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
2月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
95 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
2月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
71 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
5月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度

热门文章

最新文章

下一篇
无影云桌面