matlab入门

命名规则:
1.png
clc:清除命令行的所有命令
clear all:清除所有工作区的内容
注释:两个% + 空格

%% 

matlab的数据类型

1、数字

3
3 * 5
3 / 5
3 + 5
3 - 5

2、字符与字符串

s = 'a'
%% 求s的ascill码
abs(s)
char(97)
num2str(65)
str = 'I love zzu'
lenth(str)

3、矩阵

A = [1 2 3;4 5 2;3 2 7]\
%% A'代表A的转置矩阵
B = A'
%% A(:)表示将A矩阵按列拉长
C = A(:)
%% inv(A)表示求A的逆矩阵,注意A必须为方阵
D = inv(A)
%% 创建了一个三维的零矩阵每一层是10行5列
E = zeros(10, 5, 3)

rand、randi、randn
rand生成均匀分布的伪随机数,分布在(0, 1)之间
主要语法:rand(m, n)生成m行n列的均匀分布的伪随机数
randn生成标准正态分布的伪随机数(均值为0,方差为1)
语法同上
randi生成均匀分布的伪随机整数
主要语法
randi(iMAX)在开区间(0,iMAX)上生成伪随机正数
randi(iMAX, m, n)在开区间(0,iMAX)上生成m*n型随机矩阵

4、元胞数组和结构体

A = cell(1, 6)
%% matlab索引是从1开始的
A{2} = eye(3)
%% magic函数解释在下面
A{5} = magic(5)
B = A{5}

2.png

5、结构体

books = struct('name', {{'Machine Learing', 'Data Mining'}}, 'price', [30 40])
%% books中选择name属性
books.name 
%% 取出来的是cell
books.name(1)
%% 取出来的是字符串
books.name{1}

矩阵的运算

1、矩阵的定义与构造

A = [1 2 3 4  5 6 ]
%% 最小值是1,最大值是9,步长为2 得到的是1 3 5 7 9
B = 1 : 2 : 9
%%	将B重复3行再重复两列 
C = repmat(B, 3, 2)
%% 生成一个2*4并且全部为1的矩阵
D= ones(2, 4)

2、矩阵的四则运算

A = [1 2 3 4; 5 6 7 8]
B = [1 1 2 2; 2 2 1 1]
C = A + B
D = A - B
E = A * B'
%% 所有加.的是对应项相乘
F = A .* B
%%  G = A / B相当于G = A * inv(B)
G = A / B
%% 对应项相除
G = A ./ B

3、矩阵的下标

A = magic(5)
%% 取A矩阵第二行第三列的位置
B = A(23%% 取A矩阵的第三行
C = A(3, :)
%% 取A矩阵的第四列
D = A(:, 4)
%% 返回A矩阵中所有大于20的索引值,一个方向给m一个方向给n
[m, n] = find(A > 20)

程序流程

3.png

循环控制
for 循环变量 = 初值 : 步长 : 终值执行语句1...执行语句n
end

注意步长默认为1,如果我们步长为1可以不写

sum = 0;
for n = 1 : 5
sum = sum + n * n
end

循环控制
while 条件表达式执行语句1...执行语句n
end
if 条件表达式1执行语句1
else执行语句2
end

一些见到的新的用法

%% f矩阵的第i行第j列赋值为1
f(i, j) = 1

求方阵无穷次幂的极限

%% syms 函数用于定义符号变量。符号变量是一种特殊类型的变量,用于表示数学表达式中的符号和变量,而不是数值。
%% 在定义符号变量之后,我们可以使用 MATLAB 的符号计算工具箱进行符号计算,例如求解方程、求导、积分、求极限、求解线性代数问题等。
syms X b;
X = [0.5 0.5; 0.7 0.3]
P = limit(X ^ b, b, inf)

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

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

相关文章

Simulink仿真模块 - Data Store Read

Data Store Read:从数据存储中读取数据 在仿真库中的位置为:Simulink / Signal Routing 模型为: 说明 Data Store Read 模块将指定数据存储中的数据复制到其输出中。多个 Data Store Read 模块可从同一个数据存储读取数据。 用来读取数据的源数据存储由 Data Store Memory 模…

上门服务小程序|上门家政小程序开发

随着现代生活节奏的加快和人们对便利性的追求,上门家政服务逐渐成为了许多家庭的首选。然而,传统的家政服务存在着信息不透明、服务质量不稳定等问题,给用户带来了困扰。为了解决这些问题,上门家政小程序应运而生。上门家政小程序…

自动收小麦机(牛客2023萌新)

题目链接 示例1 输入 复制 4 1 2 1 1 4 5 2 2 2 3 4 输出 复制 10 说明 在第4格放出水流后,水流会流向第3格,由于第3格高度比第4格低,所以水流继续向左流向第2格,因为平地水流只能流2格,所以到达第2格后水流停…

sqli-labs 堆叠注入 解析

打开网页首先判断闭合类型 说明为双引号闭合 我们可以使用单引号将其报错 先尝试判断回显位 可以看见输出回显位为2,3 尝试暴库爆表 这时候进行尝试堆叠注入,创造一张新表 ?id-1 union select 1,database(),group_concat(table_name) from informatio…

店铺记账用什么软件好?应该如何选购?

店铺记账过程中,会遇到各种问题:手写记账容易出错、效率低下、数据容易丢失;手动整理数据导致实际库存和账面库存不匹配,影响补货和订单管理。 而借助专业的店铺记账软件,可以有效解决上面这些问题,通过自动…

TCP的三次握手过程

TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。三次握手的过程如下图: 刚开始客户端处于 closed 的状态,服务端处于 listen 状态。 第一次握手:客户端给服务端发一个 SYN 报…

AI数字人:图像超分辨率模型 Real-ESRGAN

1 Real-ESRGAN介绍 1.1 Real-ESRGAN是什么? Real-ESRGAN全名为Enhanced Super-Resolution GAN:增强的超分辨率的对抗生成网络,是由腾讯ARC实验室发布的一个盲图像超分辨率模型,它的目标是开发出实用的图像/视频修复算法&#xf…

Ceph

Ceph简介 Ceph使用C语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储…

消息队列——RabbitMQ基本概念+容器化部署和简单工作模式程序

目录 基本概念 MQ 的优势 1.应用解耦 2.异步提速 3.削峰填谷 MQ 的劣势 使用mq的条件 常见MQ产品 RabbitMQ简介 RabbitMQ的六种工作模式 JMS RabbitMQ安装和配置。 RabbitMQ控制台使用。 RabbitMQ快速入门——生产者 需求: RabbitMQ快速入门——消费者 小结 基本概…

快7月底了,让我康康有多少准备跳槽的

前两天跟朋友感慨,今年的铜三铁四、裁员、疫情影响导致好多人都没拿到offer!现在已经快7月底了,具体金九银十只剩下2个月。 对于想跳槽的职场人来说,绝对要从现在开始做准备了。这时候,很多高薪技术岗、管理岗的缺口和市场需求也…

【RISC-V】昉·星光 2单板计算机初始调试记录

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

stb_image简单使用

简介stb_image stb_image 是一个非常轻量级的、单文件的图像加载库,用于加载和解码多种图像格式(如BMP、JPEG、PNG、GIF等)的图像数据。它由Sean T. Barrett开发,并以公共领域(Public Domain)许可发布&…