零基础入门Matlab(一篇两个小时就能学完的入门博客)

article/2025/9/12 7:09:34

目录

  • 零基础入门matlab
    • 前言
    • 1.界面认识
    • 2.变量命名
    • 3.数据类型
    • 4.元胞数组和结构体
    • 5.矩阵操作
    • 6.程序结构
    • 7.基本绘图操作
      • 7.1.二维平面绘图
      • 7.2.三维立体绘图
    • 8.图形的保存与导出
    • 9.补充

零基础入门matlab

前言

这篇文章很适合MATLAB的入门学习,这也是我在入门时学习的笔记。

虽然说是”零基础“入门matlab,但是如果有其它编程语言基础的话,学起来自然会更轻松。

特别鸣谢:B站UP主——爱研究的小阿楠

1.界面认识

在这里插入图片描述

2.变量命名

注:Matlab中的注释

%% 独占一行的注释(有上下横线分割)

% 普通注释

1)清空环境变量及命令

clear all 清除Workspace中的所有变量(右侧工作区)

clc 清除Command Window中的所有命令(命令行窗口)

2)变量命名规则

①变量名区分大小写

②变量名长度不超过63位(hhh,不会有人把变量名弄这么长吧~)

③变量名简洁明了,尽量做到见名知意

3.数据类型

1)数字

2 + 4

10-7

3*5

8/2

2)字符与字符串

s = ‘a’ (单引号表示字符串)

==abs(s)==ASCII码

char(97) 输出 a (ASCII码转字符串)

num2str(65) 输出数字65

str=‘I love MATLAB & Machine Learning’

length(str) 字符串长度

doc num2str

3)矩阵(Matlab最NB的东西)

A = [1 2 3; 4 5 2; 3 2 7]
在这里插入图片描述
B = A'把A进行转置,行变列,列变行

在这里插入图片描述
C = A(:) 竖向拉长(不好描述,直接看下图)

在这里插入图片描述

D = inv(A) 逆矩阵(必须时方阵才能求逆矩阵)

执行下面两条语句

D = inv(A) (求逆矩阵)
A * D (相当于A×A的逆)

在这里插入图片描述
E = zeros(10,5,3) 创建一个10行5列3维的全0矩阵

在这里插入图片描述

在这里插入图片描述

E(:,:,1) = rand(10,5)

rand生成均匀分布的伪随机数。分布在(0~1)之间

主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数

rand(m,n,‘double’)生成指定精度的均匀分布的伪随机数,参数还可以是’single’

rand(RandStream,m,n)利用指定的RandStream(随机种子)生成伪随机数

E(:,:,2) = randi(5,10,5)

randi生成均匀分布的伪随机数

主要语法:randi(iMax)在开区间(0,iMax)生成均匀分布的伪随机数

randi(iMax,m,n)在开区间(0,iMax)生成mXn型随机矩阵

r = randi([iMin,iMax],m,n)在开区间(iMin,iMax)生成mXn型随机矩阵

E(:,:,3) = randn(10,5)

randn生成标准正态分布的伪随机数(均值为0,方差为1)

主要语法:和上面一样

在这里插入图片描述
在这里插入图片描述

4.元胞数组和结构体

元胞数组:是MATLAB中特有的一种数据类型,是数组的一种,其内部元素可以是属于不同的布局类型,概念理解上,可以认为它和C语言里面的结构体、C++里面的对象很类似。元胞数组是MATLAB中的特色数据类型,它不同于其它数据类型(如字符型,字符数组或者字符串,以及一般的算数数据和数组)。它特有的存取数据方法决定了它的特点,它有给人一种查询信息的感觉,可以逐渐追踪一直到所有的变量全部翻译成基本数据信息。它的class函数输出就是cell(细胞)

%元胞数组
A = cell(1,6)
A{2} = eye(3) %2021版本前的matlab下标从1开始
A{5} = magic(5)
B = A{5}

注:magic:字面意思是魔方,魔术的意思。在MATLAB中用来生成n阶幻方。比如三阶幻方就是1-9九个数字,组成一个3*3的矩阵,使得该矩阵无论横、竖还是斜三个方向上的三个数的和总是相同的。幻方是一个很古老的问题,试一下就知道了!

在这里插入图片描述

结构体

%结构体
books = struct('name',{{'Machine Learning','Data Mining'}},'price',[30,40])
books.name %属性
books.name(1)
books.name{1}

在这里插入图片描述

5.矩阵操作

1)矩阵的定义与构造

A = [1,2,3,4,5,6,5,4,6]
B = 1:2:9 %第二个参数为步长,不可缺省
B = 1:3:9
C = repmat(B,3,2) %重复执行3行2列
D = ones(2,4) %生成一个2行4列的全1矩阵

在这里插入图片描述

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 %相当于A*B的逆 G*B = A  G*B*pinv(B) = A*pinv(B)  G = A*pinv(B),相当于A乘B
H = A ./ B % ./表示对应项相除

在这里插入图片描述

在这里插入图片描述

3)矩阵的下标

A = magic(5)
B = A(2,3)
C = A(3,:) % :为取全部,那么这条语句表示取第三行
D = A(:,4) %取第四列
[m,n] = find(A > 20) %找到大于20的序号值/矩阵
%取的是索引值

在这里插入图片描述

在这里插入图片描述

6.程序结构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.基本绘图操作

7.1.二维平面绘图

%1.二维平面绘图
x = 0:0.01:2*pi %定义x的范围,第二个参数表示步长
y = sin(x)
figure %建立一个幕布
plot(x,y) %绘制当前二维平面图
title('y = sin(x)') %标题
xlabel('x') %x轴
ylabel('sin(x)') %y轴
xlim([0 2*pi]) % x坐标值的范围

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
figure
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot'); %共用一个x的坐标系,在y上有不同的取值
%设置相应的标签
set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')
xlabel('Time(\musec)')
title('Multiple Decay Rates')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')

在这里插入图片描述

7.2.三维立体绘图

%2.三维立体绘图
t = 0: pi/50: 10*pi;
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
%hold on
%hold off %不保留当前操作
grid on %把图片绘制出来,在图片中加一些网格线
axis square %使整个图(连同坐标系)呈方体

在这里插入图片描述
注:关于hold on 和 hold off的用法:点这

8.图形的保存与导出

如果直接用截图的方式截取matlab生成的图像,会影响图像的清晰度。因此我们建议:可以用如下方法保存与导出图形。

1)如图在这里插入图片描述

在这里插入图片描述

2)编辑→复制选项

可调节相应元素

在这里插入图片描述

3)编辑→图窗属性

在这里插入图片描述

4)文件→导出设置

在这里插入图片描述

通过调节宽度、高度等像素值属性,可以让图片即使很小,文字依然清晰。

Matlab基础的部分到这就结束了,下面作一点补充~

9.补充

[x,y,z] = peaks(30); %peaks命令用于产生双峰函数或者是用双峰函数绘图
mesh(x,y,z)
grid

在这里插入图片描述
完结~
感谢大家的支持、点赞、收藏、关注以及批评指正~


http://chatgpt.dhexx.cn/article/F7x9tDF6.shtml

相关文章

MATLAB中text函数使用

目录 语法 说明 示例 向数据点添加文本说明 向多个数据点添加文本 显示多行文本 指定文本大小和颜色 修改现有文本 text函数的功能是向数据点添加文本说明。 语法 text(x,y,txt) text(x,y,z,txt) text(___,Name,Value) text(ax,___) t text(___) 说明 text(x,y,…

matlab中实现文字和数字和混输出excel

做一个小程序时,需要数据和文字混合输出到,直接构建这样的矩阵在matlab中行不通 于是有了下列的代码: %输出excel表格 excel_outpathF:\Work\paper_work\parallel_simulation\code\excel\test.xlsx;%输出路径 %构建表头 rtnxlswrite(excel_…

使用layui 查询列表分页不能重置问题

使用layui的table.render({})函数可以快速的帮自己建立一个表格 但是我发现自己的表格在使用搜索按钮后,无法定位到搜索当前数据的第一页,这里可以使用监听搜索在执行重载中,将当前页curr重置为1即可

Java代码重置kafka0.10.1.0版本的偏移量offset

如果使用的自动提交偏移量的模式,偏移量会给到kafka或者zk进行管理,其中kafka的偏移量重置给了重新消费kafka内未过期的数据提供了机会,当消费者出错,比如消费了数据,但是中途处理失败,导致数据丢失&#x…

Java重置Mysql主键自增长值

MySql 主键自增重置器(统一处理多个表) resetAutoincrement 是一款基于 Java 开发的程序,其功能为重置 mysql 数据库表的主键自增的值为最近的一个。 介绍 开发背景主要是工作中,测试同学在清理数据的时候,使用的是 D…

java重置按钮功能函数_Bootstrap按钮功能之查询按钮和重置按钮

Bootstrap按钮功能之查询按钮和重置按钮 1、问题背景 一般情况下,查询列表有查询条件、查询按钮和重置按钮,输入查询条件,点击查询按钮查询列表等数据;点击重置按钮会将查询条件恢复到原始状态 2、实现源码Bootstrap-查询按钮和重…

Java窗口重置

1、找到java界面中的Windows 2、右击进去按图下步骤进入 3、确定重置窗口

2021年美赛成绩公布与美赛查询!美赛官网已更新

我在浏览美赛官网查询美赛成绩时 美赛官网显示,2021年竞赛成绩将于4月23日公布 The MCM/ICM contest results will be available April 23, 2021 美赛成绩查询方式 ① 进入comap官网→Advisor Login→查看成绩 ② 直接查看并下载证书 示例:http://www.comap-ma…

2023美赛赛题思路分析

占个位置吧,开始在本帖实时更新赛题思路代码,文章末尾即可获取! 2023美赛赛题初步分析 A题:受干旱破坏的植物群落 A题是一个植物群落的环境问题,涉及到预测、评估分析,该题难度较大,我们可以考…

2023年美赛F题

关键点 1.绿色GDP(GGDP)是否比传统GDP更好好的衡量标准? 2.如果GGDP成为经济健康的主要量标准,可能会对环境产生什么影响? 3建立一个简单的模型,估计GGDP取代GDP作为经济健康的主要衡量标准,对减缓气候变化产生的影响。 4.GGDP取代GDP可能会…

【经验分享】美赛报名以及注册方法-以2023年美赛为例

首先点击COMAP的官网链接: https://www.comap.com/ 然后选择Contests目录下的MCM/ICM 选择 Learn More and Register 然后选择 Click here to register for the 2023 MCM/ICM contest 注册分为两个步骤:顾问(指导教师)注册和填…

2021年美赛准备大全

2021年美赛准备大全 目录 1、2021美赛比赛网址及其介绍 2、2020年美赛摘要页说明 3、美赛常用词语与语句 4、美赛翻译注意事项 5、美赛论文写作一些建议 5.1 团队方面准备 5.2 摘要表部分 5.3 评委关注点 6、组队要求 7、软件与一些建模网址参考 (1&…

2021美赛什么时候出成绩?

目录 0引言1、官网公告以及经验分析1.1官网1.2 以往时间节点 2、查询方式总结更新(2021年4月12日) 0引言 2021年2月9号上午美赛结束,后天才知道提交系统早上的时候卡了一会。现在估计该提交的提交状态都已经更新了。提交成功的人关心的是&am…

【数学建模】2018年数学建模国赛C题 问题一代码

文章目录 问题一代码导入包及数据数据探索与预处理 会员统计分析分析会员的年龄构成、男女比例等基本信息分析会员的总订单占比,总消费金额占比等消费情况分别以季度和天为单位,分析不同时间段会员的消费时间偏好会员与非会员统计分析 问题一代码 本文从…

美赛真题和优秀论文(2019-2021)

无偿提供2019-2021年美赛真题、数据、O奖论文 部分示例: 资源地址:MCM ICM (gitee.com) 如有资源丢失情况,可后台私信获取 一次参赛,受益终身

2020年美赛A题总结

2020年美赛A题总结 更新 最近很多朋友都想看一看论文,我平时不怎么上csdn,可能无法及时发给大家,故上传了论文资源。 祝大家美赛顺利! https://download.csdn.net/download/hroukie/14727940 ————分割线———— 更新下&am…

2020美赛建模C题思路和理解

思路和理解 问题中心:评论数据星级建模 简要思路:理解成京东淘宝商城的评论数据,解释4.8星的指数怎么来的,你对商品的一段评论对该等级有多大影响? 个人的习惯是大数据问题第四章单独写数据清洗,具体流程看…

2023年美赛春季赛 赛题浅析

由于今年各种各样的原因,导致美赛头一次,据说也将是最后一次,临时调整,加设春季赛。这对于急需建模奖项的大家来说是一个很好的机会。无论怎样的原因,今年美赛我们可能有所遗憾。但,春季赛也许就是弥补遗憾…

【备战美赛】重要!2023年美赛官方发布最新通知

备战美赛 春节假期结束,各项比赛也需要准备起来啦!近日,美赛组委会发布了2023年官方最新邮件,邮件内容主要是介绍本届竞赛基本情况、参赛规则、竞赛奖励、资源下载等相关内容,确定了比赛时间为北京时间2月17日-2月21日…