首页 > 其他分享 >MATLAB矩阵分析

MATLAB矩阵分析

时间:2023-10-10 10:09:04浏览次数:40  
标签:分析 rand magic 运算 %% 元素 矩阵 MATLAB


一、矩阵的基础知识


close all;
clear all;
clc;
%% 改变矩阵尺寸
a=eye(3);
a(2,4)=3;%添加第四列,第二行元素为3,其余为0
a(:,4)=3;%添加第四列,元素都是3
a(2,:)=[];%删除第二行
a(:,2)=[];%删除第二列
b=a(1:end);%将矩阵变为行向量,以列为顺序,end表示最后一个元素
%% 改变矩阵形状
a=magic(3);
b=reshape(a,1,9);%把矩阵变为列向量
c=rot90(a,1);%
d=fliplr(a);%把矩阵在垂直方向翻转
e=flipud(a);%把矩阵在水平方向翻转
%% 向量,标量,空矩阵
a=(1.2:8.8);%默认递增值为1
a=(10:-1:0);%定义递增值为-1
a=0:pi/4:10;
a=linspace(1,100,10);%等差递增,从1到100,十个数
a=logspace(0,1,10);%以10为底做幂运算,从0到1,十个数
a=5;
size(a);
A=[];%空矩阵
%% 访问矩阵
a=magic(3);
b=a(1,1);%访问单个元素
c=a(:,1);%访问第一列元素
d=a(6);%访问单个元素,该元素是以列为顺序数
e=a(1:2,:);%访问1至2行,所有列
f=a(:);%把a变成列向量
g=a(1:2,2:end);%访问1至2行,第2列到最后一列
%% 获取矩阵信息
a=rand(3,4);
b=[];
isempty(b);%判断是否是空矩阵,返回1和0
iscell(a);%是否是元胞数组
length(a);%返回最大维的长度
ndims(a);%返回矩阵的维数
numel(a);%返回矩阵a的元素数量
[m,n]=size(a);%返回矩阵的行数和列数
%% 高维数组
a=rand(2,3,3);
b(3,2,:)=2:4;
a=eye(2);
b=ones(2);
c=rand(2);
cat(1,a,b,c)


二、矩阵的基本运算


close all;
clear all;
clc;
%% 矩阵加减
a=rand(2,3);
b=eye(2,3);
c=a+b;%矩阵的加减,要求参与运算的矩阵大小相同
d=a-b;
%% 矩阵乘法
a=[1 2 3;4 5 6];
b=rand(3,4);
c=2;
d=a*b;%矩阵乘法
e=[2 3 4;5 8 9];
f=a.*e;%矩阵的按位乘法
g=b.*c;%矩阵与标量相乘
%% 矩阵除法
a=hilb(3);%希尔伯特矩阵
b1=[1 2 3;1 4 5];
b2=[1 4 7 8;2 5 8 8;3 5 2 6];
b3=magic(3);
c=a/b1;%矩阵右除,要求参与运算的矩阵具有相同大小的列数
d=a\b2;%矩阵左除,要求参与运算的矩阵具有相同大小的行数
e=a./b3;
f=a.\2;%矩阵按位左除
%% 矩阵幂运算
a=magic(3);
b=a^2;%矩阵幂运算
c=a.^2;%矩阵按位幂运算
%% 关系运算
a=[1 0 4;4 0 2;0 7 4];
b=magic(3);
c=a>b;%返回的是1和0
d=a&b;%与运算
e=xor(a,b);%异或运算
f=a|0;%与标量的或运算


三、矩阵的行列式、范数、特征值和特征向量


close all;
clear all;
clc;
%% 计算矩阵的行列式
v=(1:5)';
a=vander(v);%范德蒙德矩阵
b=det(a);%求行列式
%% 求逆矩阵
a=[1 2 3;5 8 9;1 5 9];
b=rand(3,4);
x=inv(a)*b;%a*x=b,求x
%% 矩阵的范数和条件数
a=rand(3,3);
b=norm(a,inf);%无穷范数,默认为二范数
c=det(a);
d=cond(a);%求条件数,奇异的程度
%% 矩阵的秩和特征值、特征向量
a=hilb(3);
b=rank(a);
[V,D]=eig(a);%返回特征值和特征向量,D为对角阵,对角线上的元素是特征值,V的每一列对应于特征值
c=[1 2 3]';
d=[a c];%扩展矩阵

标签:分析,rand,magic,运算,%%,元素,矩阵,MATLAB
From: https://blog.51cto.com/u_6526235/7787872

相关文章

  • MATLAB符号数学计算
       符号计算存放的是精确数据,耗存储空间,运行速度慢,但结果精度高;数值计算则是以一定精度来计算的,计算结果有误差,但是运行速度快。两者的区别是: 数值计算的表达式、矩阵变量中不允许有未定义的自由变量,而符号计算可以含有未定义的符号变量。一、符号对象和符号表达式close......
  • MATLAB概率统计
    一、产生随机变量%%二项分布随机数据产生n1=10:10:60;a1=binornd(n1,1./n1);b1=binornd(n1,1./n1,1,6);%一行六列c1=binornd([n1;n1],[1./n1;1./n1],2,6);%两行六列%%正态分布随机数据产生a2=normrnd(0,1,1,5);%标准正态分布,一行五列b2=normrnd([123;456],0.1,2,3);二......
  • MATLAB图形用户界面
    一、从最简单的开始   编程的基本思想是:我执行一个操作,程序做出一个反应。“一个操作”包括点击鼠标、拖动滑块、填写数据、选择选项等;“做出一个反应”包括计算、储存在哪里、贴个图出来、显示在哪里。   简言之:当点击按钮A时,然后执行任务C,则进入按钮A的回调函数callba......
  • 云边端架构国标GB28181视频智能分析平台如何配置EasyGBS语音对讲
    云边端架构内的国标视频智能分析平台EasyGBS在更新到目前的新版本后,已经增加了对海康摄像头的对讲功能的支持。这意味着客户可以通过摄像头与PC端进行语音的对讲沟通,进一步提高了视频监控的交互性和便捷性。但是在配置该功能的时候,需要客户对EasyGBS服务器以及摄像头的配置页......
  • 国标GB28181安防视频EasyGBS视频分析接AI后如何检测视频流画框
    国标GB28181安防视频EasyGBS视频分析接AI后如何检测视频流画框需要注意的是,在进行视频流分析和处理时,需要考虑视频流的实时性、准确性等因素,以确保系统的性能和稳定性。此外,还需要根据具体的应用场景和需求来选择合适的AI算法和计算机视觉库。在国标GB28181安防视频平台EasyGBS......
  • 国标GB28181协议视频分析EasyGBS新版中iframe地址不能用如何解决
    iframe是HTML标签,在TSINGSEE青犀视频云边端架构全线视频智能分析平台中,分享页面内生成的iframe地址,可直接嵌入到前端页面中,调取播放画面。但是近期我们接到的用户咨询当中,发现EasyGBS1.4.4新版本有不少客户反应分享页面的iframe地址不能正常使用,总是报错:登录认证过期。......
  • 国标GB28181安防视频平台EasyGBS视频分析增加历史音视频下载功能
    国标GB28181协议的实现者也可以提供历史音视频回放功能。具体回看步骤包括设备视音频文件检索和历史视音频回放。同时,前端设备录像功能也可以提供录像存储在国标设备端,如数字硬盘录像机(DVR)和网络硬盘录像机(NVR)上。对于国标GB28181安防视频平台EasyGBS增加历史音视频下载功能,可以......
  • 矩阵连乘问题,生成需要的矩阵
      任务是这样子的:我们先完成txt文本矩阵的准备,大概做了50个矩阵; 代码如下:#include <iostream>#include <fstream>#include <vector>#include <random>#include <string>#include <windows.h> // 包含 Windows API 头文件// 创建文件夹(仅适用于 Window......
  • 排行榜思路分析
          ......
  • opentelement源码分析
    provider和trace持续分析。关于traceId生成与traceId复用当前运行的trace/pkg/mod/go.opentelemetry.io/otel/[email protected]/trace/provider.go 生成traceId/pkg/mod/go.opentelemetry.io/otel/[email protected]/trace/tracer.go r.provider.idGenerator.NewIDs(ctx) ......