【2024_CUMCM】Matlab快速入门

目录

常识

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*Binv(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.*2B/2
B./2

每个元素乘方

A.^2A^2A*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 > 0X == 4

 判断语句

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

a=input('请输入分数:')if a>=85disp("优秀")
elseif a>=60disp("良好")
elsedisp("滚")
end

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

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

相关文章

C++相关概念和易错语法(19)(继承规则、继承下的构造和析构、函数隐藏)

1.继承规则 继承的本质是复用,是结构上的继承而不是内容上的继承,近似于在子类中声明了父类的成员变量。 (1)写法:class student : public person 派生类(子类),继承方式&…

泛二级泛目录多模板程序程序(泛目录和二级目录的区别)

泛解析站群_优化网站排名吸引百度蜘蛛必备程序主要功能: 1、网站支持无限生成页面不存在死链的风险每个也是不是网站栏目就是文章内容! 2、支持域名泛解析绑定,每个二级域名都是一个独立的 3、支持百度自动提交收录,每天随机自动提交无限自己…

echarts图表:类目轴

category 类目轴,适用于离散的类目数据。 例如商品名称、时间等。 类目轴上的每个刻度代表一个类目,刻度之间没有量的关系,只是简单的分类。 在类目轴上,数据点会对应到相应的类目上。

运行前端项目提示 run `npm fund` for details,如何解决?

经常出现在前端的一个小坑,分享一下技巧。 运行npm install命令终端提示: 107 packages are looking for funding run npm fund for details 解决方案: npm install --no-fund

Linux 进程 PID 管理

文章目录 1. 前言2. 进程 PID 相关数据结构3. 进程 PID 的构建3.1 第一个进程 PID 构建3.2 第二个进程 PID 的构建过程3.2.1 从当前进程复制进程 PID 信息3.2.2 创建每进程的 PID 管理数据 (struct pid) 并初始化3.2.3 绑定进程和其相关的 PID 管理数据 3.3 进程的 PID 建立过程…

【Oracle】实验三 Oracle数据库的创建和管理

【实验目的】 掌握Oracle数据库的创建方法使用DBCA创建数据库在数据库中装入SCOTT用户及其表 【实验内容】 使用DBCA创建数据库,名为MYDB,找到其初始化文件(文本型和服务器型文件都要找到),查看各类默认位置并记录下来(包括物理文件所在目…

LINUX系统编程:基于环形队列和信号量的生产者消费者模型

目录 1.环形队列 2.加上信号量的理解 3.代码 1.环形队列 环形队列使用vector封装出来的。 环形队列可以实现并发生产和消费,就是在消费的同时也可以生产。 这个是建立在生产者消费者位置不重合的情况下。 因为位置重合之后,环形队列为空或者满&#xf…

Linux DRM 那些事 - HDMI 接口 DTS 配置

本文基于RockPI 4A单板Debian系统 Linux 4.4 内核介绍DRM框架HDMI接口DTS配置。 在DTS中主要实现:HDMI的使能、VOP绑定、IOMUX引脚配置和HDMI控制器配置。 一、HDMI 配置 文件:arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi #include "rk3…

C++ 宏

C中的宏是一种预处理指令,用于在编译时将代码中的标识符替换为指定的文本。 #define 指令 1.无参宏定义 无参宏的宏名后不带参数。 其定义的一般形式为: #define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命…

LLM 合成数据生成完整指南

大型语言模型是强大的工具,不仅可以生成类似人类的文本,还可以创建高质量的合成数据。这种能力正在改变我们进行 AI 开发的方式,特别是在现实世界数据稀缺、昂贵或隐私敏感的情况下。在本综合指南中,我们将探索 LLM 驱动的合成数据…

C语言——流程控制:if...else、switch...case

控制类语句: 逻辑运算符: 选择语句: if...else: if()括号内的内容终究会被转换成0,1,满足的话即为1,不满足的话为0。因此要注意,()括号内因为条件…

简单实现一个本地ChatGPT web服务(langchain框架)

简单实现一个本地ChatGPT 服务,用到langchain框架,fastapi,并且本地安装了ollama。 依赖安装: pip install langchain pip install langchain_community pip install langchain-cli # langchain v0.2 2024年5月最新版本 pip install bs4 pi…

ChatGPT摆脱“AI味”:全面提升写作质感

ChatGPT在各种写作、创作场景都发挥了很大的价值,即使中文语料库占比不到5%,也能生成流畅的中文文本。但随着使用的深入,大家也逐渐发现了机器生成的内容,往往带有一种僵硬、刻板的“AI味”,尤其在论文、自媒体写作中&…

算法力扣刷题记录 四十三【最大、最小深度问题】

前言 本文学习树的深度问题:二叉树(N叉树)最大深度、最小深度; 记录 三十九【层序遍历模版应用二】中解决过二叉树的最大深度和最小深度题目。思路是按层遍历: 最大深度,相当于层序遍历结束;…

ZBLOG程序怎么天收录?本人亲自试过请看以下教程(zblog怎么样)

您为管理员组,请查看下方隐藏内容! 先去ZBLOG官网下载ZBLOG程序 直达地址https://www.zblogcn.com/ 安装到宝塔里 安装好了之后打开zblog的后台 点开应用中心搜索CMS自适应资讯主题免费 安装即可 安装了之后配置主题内容 有经验者可以去吧动态改成…

pnpm9.5.0(catalog协议)

catalog(目录协议) 目录是工作区功能,用于将依赖版本范围定义为可重用常量,目录中定义的常量可以在package.json中使用, 结合 pnpm-workspace.yaml使用 定义pnpm-workspace.yaml packages:定义多仓库 packages:- packages/*cata…

Flink异常:org/apache/hadoop/hive/ql/parse/SemanticException

在flink项目中跑 上面这段代码出现如下这个异常&#xff0c; java.lang.NoClassDefFoundError: org/apache/thrift/TException 加上下面这个依赖后不报错 <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId…

【逆向基础】十、工具分享之DIE(Detect It Easy)

一、简介 DIE&#xff08;Detect It Easy&#xff09;是一款可以轻松检测PE文件的程序&#xff1b;其主要作用是查壳&#xff0c;并将pe文件的内容解析出来&#xff0c;包括PE文件中包含的导入函数、导出函数的名称及地址&#xff0c;入口函数地址等&#xff0c;是技术人员分析…

lua 脚本语言 : 基础到高级语法

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

JupyterNotebook中导出当前环境,并存储为requirements.txt

​使用Anaconda管理Python环境时&#xff0c;可以轻松地导出环境配置&#xff0c;以便在其他机器或环境中重新创建相同的环境。可以通过生成一个environment.yml文件实现的&#xff0c;该文件包含了环境中安装的所有包及其版本。但是&#xff0c;常常在一些课程中JupyterNotebo…