MATLAB矩阵运算及变换与应用(二)

简介: MATLAB矩阵运算及变换与应用(二)

1、实验目的:

1)了解矩阵运算与数组运算的基本原理和规则;

2)掌握矩阵运算和数组运算的方法;

3)熟悉常见运算函数的使用;

4)熟悉矩阵结构变换的方法;

5)掌握线性方程组的求解方法和技巧。

2、实验内容:

2-1)、已知向量x=[1 2 3],y=[4 5 6],求?的结果。

9f381a120cbc7eb1039e91ca0fc073c8_cd5047bef2674419933d674b33c44178.png

1. x = [1 2 3];   y = [4 5 6];
2. x.*y %对应位置元素运算
3. x./y %右除
4. x.\y %左除
5. x.^2 %数组x每个元素的平方
6. x.^y %数组x每个元素的y次方
7. 2.^[x y] %2的 1 2 3 4 5 6次幂

98c0cda8cb983c1046850f8b5975d421_ddaace89d7f84bfe9de277f0304f0775.png

2-2)、已知

ad8be9e61a35629599c82a218d3f9e85_ae4e39770a174b348e4b9fcf326122d6.png

求下列表达式的值

(1)A+6*B和A-B+I(其中I为单位矩阵

(2)A*B和A.*B

(3)B^3和B.^3

(4)A/B和B\A

1. A = [12 34 -4; 34 7 87; 3 65 7];   B = [1 3 -1; 2 0 3; 3 -2 7];
2. A + 6 * B
3. I = eye(3); %单位阵
4. A - B  + I 
5. A*B  %矩阵乘法
6. A.*B %对应元素相乘
7. B^3  %
8. B.^3 %每个元素的3次幂
9. A / B
10. B \ A

2-3)、设有矩阵A1和B1分别为

fd5806756022146788a32886cf8422a6_766d800601d04111b4b98f465e1bc8bd.png

(1)求它们的乘积C1;

(2)将矩阵C1的左上角2*2子矩阵赋给D1。

1. A1 = [1:5 ; 6:10; 11:15; 16:20; 21:25];
2. B1 = [3 0 16; 17 -6 9; 0 23 -4; 9 7 0; 4 13 11];
3. C1 = A1*B1 %乘积
4. D1 = C1([1 2],[1 2]) %将矩阵C1的左上角2*2子矩阵赋给D1

e4783ca7d86aae899aac9c32ba0330e9_f4ee320301504db3b6808ccbc31a669a.png

2-4)、构建3阶魔方矩阵A2,并实现下列操作:

(1)从矩阵A2生成下三角矩阵A3;

(2)获取矩阵A2的对角线元素形成矩阵A4;

(3)利用向量生成对角矩阵A5;

(4)把矩阵A2左右翻转为A6;

(5)把矩阵A2上下翻转为A7;

(6)把矩阵A2逆时针旋转90°形成矩阵A8;

(7)把矩阵A按列优先原则转换成行向量A9。

1. A2 = magic(3);  %三阶魔方矩阵A2
2. A3 = tril(A2)   %从矩阵A2生成 下三角矩阵A3
3. A4 = diag(A2)   %获取A2 对角线元素 形成矩阵A4,
4. A5 = diag(A4)   %对A4使用diag函数(生成对角矩阵)
5. A6 = fliplr(A2) %左右翻转
6. A7 = flipud(A2) %上下翻转
7. A8 = rot90(A2)  %逆时针旋转90°
8. A9 = reshape(A2, 1, 9)%把矩阵A按列优先原则转换成行向量

2-5)、分别利用矩阵的逆矩阵的除法,编程实现对方程的求解。

e129a31219ef1706270fe4201042bc60_709b5e67165040a5a76e62d08c0f5f2e.png

这里应该是两种方法,之前没有注意到~_~

1. %方法1:求逆矩阵
2. A = [1 2 3; 1 4 9; 1 8 27];
3. B = [5; -2; 6];
4. A_Ni = inv(A);  %求A的逆矩阵
5. X = A_Ni * B
6. 
7. %方法2:矩阵的除法
8. A = [1 2 3; 1 4 9; 1 8 27];
9. B = [5; -2; 6];
10. X = A \ B   %左除,求解

d61ed59c10948e10aae3816a3aa05fe9_aef342fa53434f79bfc6b5a99904572a.png

两种方法答案一致~

2-6)、编程求解方程组的解。

b33924a46bb0d708a6b2e570b2ce97e9_adc071a3debe44c0b1abc7fe5ba0b5a0.png

1. C = [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];
2. D = [1; 0; 0; 0; 1];
3. X = C \ D   %求解方程组

6bdf89821cb3d2fb7c039c85396e0df2_8cd250b59ab741c986281db9e3a883ca.png

e85b8d830e57d6d3e2e690756d68cd2d_dfa26cfc55264c51a6df8039a6d52cc9.jpeg


相关文章
|
3月前
|
算法 数据安全/隐私保护 计算机视觉
基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真
该内容包括一个算法的运行展示和详细步骤,使用了MATLAB2022a。算法涉及水印嵌入和提取,利用LAB色彩空间可能用于隐藏水印。水印通过二维CS-SCHT变换、低频系数处理和特定解码策略来提取。代码段展示了水印置乱、图像处理(如噪声、旋转、剪切等攻击)以及水印的逆置乱和提取过程。最后,计算并保存了比特率,用于评估水印的稳健性。
|
3月前
|
算法
基于小波多普勒变换的回波信号检测matlab仿真
基于小波多普勒变换的回波信号检测matlab仿真
|
3月前
|
算法 计算机视觉
【MATLAB 】 EMD信号分解+希尔伯特黄变换+边际谱算法
【MATLAB 】 EMD信号分解+希尔伯特黄变换+边际谱算法
130 0
|
3月前
|
算法 计算机视觉
【MATLAB 】 EEMD 信号分解+希尔伯特黄变换+边际谱算法
【MATLAB 】 EEMD 信号分解+希尔伯特黄变换+边际谱算法
195 0
|
3月前
|
机器学习/深度学习 并行计算 算法
霍夫变换椭圆检测(matlab仿真与图像处理系列第2期)
霍夫变换椭圆检测(matlab仿真与图像处理系列第2期)
191 0
二阶锥松弛在配电网最优潮流计算中的应用matlab
二阶锥松弛在配电网最优潮流计算中的应用matlab
|
5天前
|
数据可视化 机器人
MATLAB - 双连杆机械臂逆运动学的推导及应用
MATLAB - 双连杆机械臂逆运动学的推导及应用
8 1
|
2月前
|
算法 计算机视觉 异构计算
基于FPGA的图像一维FFT变换IFFT逆变换verilog实现,包含tb测试文件和MATLAB辅助验证
```markdown ## FPGA 仿真与 MATLAB 显示 - 图像处理的 FFT/IFFT FPGA 实现在 Vivado 2019.2 中仿真,结果通过 MATLAB 2022a 展示 - 核心代码片段:`Ddddddddddddddd` - 理论:FPGA 实现的一维 FFT/IFFT,加速数字信号处理,适用于高计算需求的图像应用,如压缩、滤波和识别 ```
|
2月前
|
机器学习/深度学习 算法
基于BP神经网络和小波变换特征提取的烟草香型分类算法matlab仿真,分为浓香型,清香型和中间香型
```markdown 探索烟草香型分类:使用Matlab2022a中的BP神经网络结合小波变换。小波分析揭示香气成分的局部特征,降低维度,PCA等用于特征选择。BP网络随后处理这些特征,以区分浓香、清香和中间香型。 ```
|
3月前
|
算法 数据安全/隐私保护 C++
基于二维CS-SCHT变换和扩频方法的彩色图像水印嵌入和提取算法matlab仿真
该内容是关于一个图像水印算法的描述。在MATLAB2022a中运行,算法包括水印的嵌入和提取。首先,RGB图像转换为YUV格式,然后水印通过特定规则嵌入到Y分量中,并经过Arnold置乱增强安全性。水印提取时,经过逆过程恢复,使用了二维CS-SCHT变换和噪声对比度(NC)计算来评估水印的鲁棒性。代码中展示了从RGB到YUV的转换、水印嵌入、JPEG压缩攻击模拟以及水印提取的步骤。

热门文章

最新文章