MATLAB基础之矩阵相关的建立、基本操作
2016-06-01 18:36
676 查看
MATLAB 基础之与矩阵相关的建立、基本操作的演示代码
1. *与.*
.*是矩阵与标量数据之间的操作运算例如A.*B 即 A(i,j)*B(i,j);
*是矩阵之间的操作运算 A*B
2./与./
a/b相当于a乘b的逆 A/B=A*inv(B);
a./b是a的每个元素与b的每个元素对应相除A\B=inv(A)*B;
1. *与.*
.*是矩阵与标量数据之间的操作运算例如A.*B 即 A(i,j)*B(i,j);
*是矩阵之间的操作运算 A*B
2./与./
a/b相当于a乘b的逆 A/B=A*inv(B);
a./b是a的每个元素与b的每个元素对应相除A\B=inv(A)*B;
%%本程序主要介绍MATLAB中相关矩阵的建立、基本操作的演示代码%% clear all; clc; A=[1 3 5;7 9 11;13 15 17]; B=[2 4 6;8 10 12;14 16 18]; C=[0 5 0 0;0 0 0 0;12 0 0 0;0 22 0 9]; b=3; %%---------------------矩阵与标量b=3的操作---------------------------------- fprintf('矩阵与标量b=3的操作:\n'); fprintf('O1=A+b:\n'); O1=A+b; disp(O1); fprintf('O2=A*b:\n'); O2=A*b; disp(O2); fprintf('O3=A/b:\n'); O3=A/b; disp(O3); fprintf('O4=A.^b:\n'); O4=A.^b; disp(O4); %%-------------------------矩阵A与矩阵B的操作------------------------------- fprintf('矩阵A与矩阵B的操作:\n'); fprintf('A=:\n') disp(A) fprintf('B=:\n') disp(B); fprintf('P1=A*B:\n'); P1=A*B; disp(P1); fprintf('P2=A.*B:\n'); P2=A.*B; disp(P2); fprintf('P3=A\\B:\n'); P3=A\B; disp(P3); fprintf('P4=A.\\B):\n'); P4=A.\B; disp(P4); fprintf('P5=A/B:\n'); P5=A/B; disp(P5); fprintf('P6=A./B:\n'); P6=A./B; disp(P6); fprintf('P7=A&B:\n'); P7=A&B; disp(P7); fprintf('P7=A|B:\n'); P8=A|B; disp(P8); %%----------------------------矩阵A的操作----------------------------------- fprintf('矩阵A的操作:\n'); fprintf('A=:\n') disp(A); fprintf('B=:\n') disp(B); fprintf('选出矩阵前3行构成一个矩阵Q1=A(1:3,:):\n'); Q1=A(1:3,:); disp(Q1); fprintf('选出矩阵后两列构成一个矩阵Q2=A(:,2:3):\n'); Q2=A(:,2:3); disp(Q2); fprintf('矩阵A与矩阵B合并成一个矩阵Q3=[A;B]:\n') Q3=[A;B]; disp(Q3); fprintf('矩阵A与矩阵B合并成一个矩阵Q4=[A;B]:\n'); Q4=[A,B]; disp(Q4); fprintf('矩阵A的转置矩阵 Q5=A'':\n'); Q5=A'; disp(Q5); fprintf('矩阵A的对角元素 Q6=diag(A):\n'); Q6=diag(A); disp(Q6); fprintf('矩阵A的第b=3条对角元素 Q7=diag(A,b=3):\n'); Q7=diag(A,b); disp(Q7); fprintf('提取矩阵A的上三角矩阵 Q8=triu(A):\n'); Q8=triu(A); disp(Q8); fprintf('提取矩阵A的下三角矩阵 Q9=tril(A):\n'); Q9=tril(A); disp(Q9); fprintf('矩阵A的左右翻转 Q10=fliplr(A):\n'); Q10=fliplr(A); disp(Q10); fprintf('矩阵A的上下翻转 Q11=flipud(A):\n'); Q11=flipud(A); disp(Q11); %-------------------------稀疏矩阵C的操作----------------------------------- fprintf('矩阵C的操作:\n'); fprintf('C=:\n') disp(C); fprintf('把矩阵A转化成稀疏矩阵R1=sparse(A):\n'); R1=sparse(C); disp(R1); fprintf('查看用[row,col,value]=find(R1)上述稀疏矩阵'); [row,col,value]=find(R1) fprintf('将稀疏矩阵R1转化成完全矩阵,R2=full(R1):\n'); R2=full(R1); disp(R2); fprintf('生成m*n=4*4阶所有系数为0的稀疏矩阵,R3=sparse(4,4):\n'); R3=sparse(4,4); disp(R3); full(R3); fprintf('生成m*n=4*4阶稀疏矩阵,只有对角线元素为1,R4=speye(4,4):\n'); R4=speye(4,4); disp(R4); full(R4); fprintf('row=[1 2 3 4],col=[5 6 7 8],value=[9 10 11 12]建立的稀疏矩阵,只有对角线元素为1,R5=sparse(row,col,value):\n'); R5=sparse(row,col,value); disp(R5); full(R5);
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- 详解Matlab中 sort 函数用法
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 简述Matlab中size()函数的用法
- 从java中调用matlab详细介绍
- 稀疏自动编码器 (Sparse Autoencoder)
- 详解Matlab中 sort 函数用法
- 简述Matlab中size()函数的用法
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- Export Figures for LaTeX Writing