【2024——CUMCM】Matlab快速入门

news2024/9/21 20:25:20

目录

常识

disp and input

字符串合并

sum

提取矩阵指定位置的元素

指定行列

 指定行or指定列(返回行/列向量)

 指定某些行

指定全部元素,按列拼接

 size

repmat

矩阵的运算

基本运算

形状相同的矩阵运算

每个元素同时和常数相乘或相除操作

每个元素乘方

eig

 find

一维

 二维

矩阵与常数的大小判断

 判断语句


常识

每一行语句后面加`;`

注释`Ctrl+R`与取消注释`Ctrl+T`

clear-->清除工作区的所有变量,避免错误调用

clc-->清除命令行窗口中的所有文本

disp and input

disp是输出函数,类似print

input是输入

disp("i am hole_up");

a=[1 2 3]
a=[1,2,3] %两种定义方式相同

a=[1 2 3;
4 5 6;
7 8 9]

disp(a);


A=input('请输入A:');

字符串合并

%1
strcat('1','2')

%2
['1','2']

% 将数字转化为字符串
c=100;
num2str(c);
disp(['c:',num2str(c)]);

sum

% 向量 直接求和
e=[1 2 3]
sum(e)

% 矩阵 需对行和列方向作区分
e=[1,2;3,4;5,6]
% 按列-返回一个行向量
a=sum(e) % 默认是按列
a=sum(e,1) % 两种结果一样
% 按行-得到一个列向量
a=sum(e,2)
% 对整个
a=sum(sum(e))
a=sum(e(:))

提取矩阵指定位置的元素

指定行列

A=[1 1 4 1/3 3;1 1 4 1/3 3;1/4 1/4 1 1/3 1/2;3 3 3 1 3;1/3 1/3 2 1/3 1];
A
A(2,1)
A(3,2)

 

指定行列,输出一个值

 指定行or指定列(返回行/列向量)

% (2)取指定的某一行的全部元素(输出的是一个行向量)
A
A(2,:)
A(5,:)

% (3)取指定的某一列的全部元素(输出的是一个列向量)
A
A(:,1)
A(:,3)

 指定某些行

A

% 取第二行和第五行
A([2,5],:)

% 取第二行到第五行
A(2:5,:)

% 取第二行和第四行
A(2:2:5,:) %第二到五,中间的2是步长

% 取第二行到末行
A(2:end,:)

% 去第二行到倒数第二行
A(2:end-1,:)

指定全部元素,按列拼接

A(:)

 

 size

A = [1,2,3;4,5,6]
B = [1,2,3,4,5,6]

% r表示行数,c表示列数
[r,c]=size(A)

r=size(A,1)

c=size(A,2)

repmat

A = [1,2,3;4,5,6]
B = repmat(A,2,1)

% 把矩阵A当成矩阵B的一个元素,生成一个2*1的分块矩阵

矩阵的运算

基本运算

A = [1,2;3,4]
B = [1,0;1,1]

% 运算原理与线性代数的原理一致

A*B

inv(B) % B的逆矩阵

B*inv(B)

A/B % -->A*inv(B)

形状相同的矩阵运算

A = [1,2;3,4]
B = [1,0;1,1]

% `.`是一个逐位运算的意思
A .* B % 对应元素之间乘法
A ./ B

每个元素同时和常数相乘或相除操作

A*2
A.*2

B/2
B./2

每个元素乘方

A.^2

A^2

A*A

eig

用于求特征值和特征向量

A = [1 2 3 ;2 2 1;2 0 3]

% 计算全部特征值,构成向量E
E=eig(A)

% 与计算特征值和特征向量用于
% V-->A的特征列向量拼成
% D-->A的特征值组成了一个对角阵
[V,D]=eig(A)

 find

一维

X = [1 0 4 -3 0 0 0 8 6]

% 返回矩阵中值不为0值的索引
ind = find(X)

% 返回前2个不为0的元素的位置:
ind = find(X,2)

 二维

X = [1 -3 0;0 0 8;4 0 6]

% Matlab在存储矩阵时,是一列一列存储的
X(4) %c0

% 将矩阵拍成一列,其中不为零值的行数是多少
ind = find(X)

% 每列是一个单位,按顺序返回不为0值的索引
[r,c] = find(X)
[r,c] = find(X,1) %只找第一个非0元素

 

矩阵与常数的大小判断

X = [1 -3 0;0 0 8;4 0 6]

% 如果满足条件就是1,不满足就是0,结果是一个布尔矩阵

X > 0

X == 4

 判断语句

进行一个简单的成绩等级判断就知道了

a=input('请输入分数:')

if a>=85
    disp("优秀")
elseif a>=60
    disp("良好")
else
    disp("滚")
end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1911379.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【IMU】 温度零偏标定

温度标定 IMU的零偏随着温度的变化而变化,在全温范围内形状各异,有些可能是单调的,有些可能出现拐点。 多项式误差温度标定 目的是对估计的参数进行温度补偿,获取不同温度时的参数值(零偏、尺度、正交)&…

关于10G光模块中SR, LR, LRM, ER 和 ZR的区别?

在10Gbps(10千兆比特每秒)光模块中,SR、LR、LRM、ER 和 ZR 是用来描述不同类型的模块及其适用的传输距离和光纤类型。下面是这些缩写的详细解释: 1.SR (Short Range) 2.LR (Long Range) 3.LRM (Long Reach Multimode) 4.ER (E…

移除元素的讲解,看这篇就够了!

一:题目 博主本文将用指向来形象的表示下标位的移动。 二:思路 1:两个整形,一个start,一个end,在一开始都 0,即这里都指向第一个元素。 2:在查到val之前,查一个&…

[数仓]七、离线数仓(PrestoKylin即席查询)

第1章 Presto 1.1 Presto简介 1.1.1 Presto概念 1.1.2 Presto架构 1.1.4 Presto、Impala性能比较 Presto、Impala性能比较_presto和impala对比-CSDN博客 测试结论:Impala性能稍领先于Presto,但是Presto在数据源支持上非常丰富,包括Hive、图数据库、传统关系型数据库、Re…

CentOS 8升级gcc版本

1、查看gcc版本 gcc -v发现gcc版本为8.x.x,而跑某个项目的finetune需要gcc-9,之前搜索过很多更新gcc版本的方式,例如https://blog.csdn.net/xunye_dream/article/details/108918316?spm1001.2014.3001.5506,但执行指令 sudo yu…

FastAPI是一个现代、快速(高性能)的Web框架

FastAPI是一个现代、快速(高性能)的Web框架,专门用于构建基于Python的API。以下是对FastAPI的详细介绍: 一、基本概述 定义与用途:FastAPI是一个开源项目,基于Starlette和Pydantic库构建而成,…

推出全新的无线通讯模块(1SJ型、2DT-158型、2GT-001型、1YN型、2AE型)助力物联网新发展

相关型号:LBAA0QB1SJ-296 LBAA0XV2DT-158 LBAA0XV2GT-001 LBEE5KL1YN-814 LBEE5PK2AE-564 全新的无线通讯模块(1SJ型、2DT-158型、2GT-001型、1YN型、2AE型)助力物联网新发展(明佳达) 1、1SJ型集成LoRaWAN调制解调器…

【1】A-Frame整体介绍

1.A-Frame是什么? A-Frame 是一个用于构建虚拟现实 (VR) 体验的 Web 框架。 A-Frame 基于 HTML 之上,因此上手简单。但 A-Frame 不仅仅是 3D 场景图或标记语言;它还是一种标记语言。其核心是一个强大的实体组件框架,为 Three.js …

QT文件生成可执行的exe程序

将qt项目生成可执行的exe程序可按照以下步骤进行: 1、在qt中构建运行生成.exe文件; 2、从自定义的路径中取出exe文件放在一个单独的空文件夹中(exe文件在该文件夹中的release文件夹中); 3、从开始程序中搜索qt&#xf…

HumanoidBench——模拟仿人机器人算法有未来

概述 论文地址:https://arxiv.org/pdf/2403.10506 仿人机器人具有类似人类的外形,有望在各种环境和任务中为人类提供支持。然而,昂贵且易碎的硬件是这项研究面临的挑战。因此,本研究开发了使用先进模拟技术的 HumanoidBench。该基…

Java文件操作和IO的小案例

文章目录 案例1案例2案例3 案例1 要求: 扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除该文件。 代码实现: package shixun;import java.io.File; import…

deepstream段错误

😐 错误: 探针中由于使用了pyds.get_nvds_buf_surface(hash(gst_buffer), frame_meta.batch_id)导致的段错误(segmentation fault)。 解决方式:

electron src build

编译文档: 构建说明 | Electron 1 下载depot_tools (1)安装depot_tools用于获取 Chromium 及其依赖项的工具集:地址 WINDOWS Download the depot_tools bundle and extract it somewhere. (2)在 Windows 上,您需要…

语义分割和实例分割区别?

语义分割:将图像中的每个像素分配给其对应的语义类别,其主要针对于像素,或者说它是像素级别的图像分割方法。:语义分割的目的是为了从像素级别理解图像的内容,并为图像中的每个像素分配一个对象类。 实例分割&#xf…

C++(第五天----多继承、虚继承、虚函数、虚表)

一、继承对象的内存空间 构造函数调用顺序&#xff0c;先调用父类&#xff0c;再调用子类 #include<iostream>using namespace std;//基类 父类 class Base{ public: //公有权限 类的外部 类的内部 Base(){cout<<"Base()"<<endl;}Base(int …

(补充):java各种进制和文本、图像、音频在计算机中的存储方式

文章目录 前言一、进制1 逢几进一2 常见进制在java中的表示3 进制中的转换(1)任意进制转十进制(2)十进制转其他进制二、计算机中的存储1 计算机的存储规则(文本数据)(1)ASCII码表(2)编码规则的发展演化2 计算机的存储规则(图片数据)(1)分辨率、像素(2)黑白图与灰度…

线程池【开发实践】

文章目录 一、为什么要用线程池1.1 单线程的问题1.2 手动创建多线程的问题1.3 线程池的作用&#xff08;优点&#xff09;1.4 线程池的使用场景 二、线程池的基础知识2.1 线程池的核心组件2.2 JUC中的线程池架构2.3 线程池的配置参数2.4 线程池常见的拒绝策略&#xff08;可自定…

el-image放大图片功能

1.需求&#xff1a;点击图片后放大图片 html代码&#xff1a; <el-imagestyle"width: 100px; height: 100px":src"baseUrl item.id":zoom-rate"1.2":max-scale"7":min-scale"0.2":preview-src-list"srcList"…

淘宝商品历史价格查询(免费)

当前资料来源于网络&#xff0c;禁止用于商用&#xff0c;仅限于学习。 淘宝联盟里面就可以看到历史价格 并且没有加密 淘宝商品历史价格查询可以通过以下步骤进行&#xff1a; 先下载后&#xff0c;登录app注册账户 打开淘宝网站或淘宝手机App。在搜索框中输入你想要查询的商…

Iptables与Firewalld防火墙

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 目录 一、防火墙管理工具 二、Iptables 三、Firewalld ​四、服务的访问控制列表 五、Cockpit驾驶舱管理工具 致谢 一、防火墙管理工具 防火墙…