快速MATLAB学习,数学建模

article/2025/9/16 16:00:04

文章目录

  • MATLAB
    • 1.简单加减乘除
    • 2.help的用法
    • 3.数据类型
      • 3.1整数
      • 3.2浮点数
      • 3.3复数
      • 3.4逻辑型
      • 3.5矩阵
      • 1 普通矩阵
      • 2转置矩阵
      • 3拉伸
      • 4逆矩阵
      • 6三维矩阵
      • 7等差矩阵
      • 8重复矩阵
      • 7全一的矩阵
      • 9结构体
    • 4.变量的使用
      • 4.1特殊变量
      • 4.2>>iskeyword
    • 5.矩阵的四则运算
      • 矩阵下标
    • 6.程序结构
      • 6.1for循环结构
      • 6.2while
      • 6.3 if end
      • 6.4 if...else...and
      • 6.5 switch...case...end
    • 7.二维平面绘图
    • 8.三维立体绘图

MATLAB

(简单的学习,没有深入)

1.简单加减乘除

根据加减乘除运算法则可以进行最直接的运算

在这里插入图片描述

与此同时我们来介绍

2.help的用法

在这里插入图片描述

help 可以帮助我们了解相关帮助信息

3.数据类型

  1. 数值类型(整数、浮点数、复数、无穷大和非数值量5种。

3.1整数

----负数整数和零

3.2浮点数

----分为单精度浮点数(4字节)和双精度浮点数(8字节)。MATLAB中默认数值类型是双精度浮点型。可用single函数转换为单精度

3.3复数

----包含实部和虚部如2-3i。在MATLAB中通过赋值语句或函数complex生成复数。在这里插入图片描述

  • inf(正无穷大)和-inf(负无穷大)和NaN(not a Namber)不是实数不是复数

在这里插入图片描述

3.4逻辑型

用0(true)和1(false)表示,logical()用于获得逻辑类型的数值,

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.5矩阵

1 普通矩阵

在这里插入图片描述

2转置矩阵

在这里插入图片描述

3拉伸

在这里插入图片描述

4逆矩阵

在这里插入图片描述

6三维矩阵

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

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

在这里插入图片描述

7等差矩阵

B=1:2:9 %步长为2 1 3 5 7 9

8重复矩阵

C=repmat(B,3,1) %将B重复三行一列
C=
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9

7全一的矩阵

D=ones(2,4)

D=
1 1 1 1
1 1 1 1
1 1 1 1

9结构体

在这里插入图片描述

在这里插入图片描述

4.变量的使用

在这里插入图片描述

这里需要注意变量在左实数在右

在这里插入图片描述

逗号之前的显示结果。分号之前的不显示结果

4.1特殊变量

特殊变量名含义特殊变量名含义
ans储存计算结果的默认变量名i或j虚数单位
pi圆周率nargin函数的输入变量个数
nan或NAN不定值,如0/0computerMATLAB运行平台
inf或Inf无穷大,如1/0nargout函数的输出变量个数
eps机器零阀值versionMATLAB版本子符串

4.2>>iskeyword

输入iskeyword显示MATLAB所有关键字

ans =

20×1 cell 数组

{'break'     }
{'case'      }
{'catch'     }
{'classdef'  }
{'continue'  }
{'else'      }
{'elseif'    }
{'end'       }
{'for'       }
{'function'  }
{'global'    }
{'if'        }
{'otherwise' }
{'parfor'    }
{'persistent'}
{'return'    }
{'spmd'      }
{'switch'    }
{'try'       }
{'while'     }

clc %清除COmmand window中的所有命令

clear all %清除workspace中的所有变量

4.这里有个关于ASCII码的知识

(这里我用的是新建实时脚本类似C语言

注意MATLAB中通过选中右击执行)

在这里插入图片描述

另外直接在命令行 窗口也可进行ASCII码的输出

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

5.矩阵的四则运算

A=[1 2 3 4 ;5 6 7 8 ]
B=[1 1 2 2; 2 2 1 1 ]
C=A+B      C= ​               2  3  5  6​               7  8  8  9 D=A-B    D= ​              0  1  1  2​              3  4  6  7
E=A* B'     %矩阵乘转置矩阵F=A.*B     %对应项相乘
G=A/B         %A*B的逆矩阵

矩阵下标

A=magic(5)%5行5列的幻方阵
B=A(2,3)%显示第二行第三列的数
c=A(3,:)%显示第三行的数
[m,n]=find(A>20)%找到比20大的数

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

6.程序结构

6.1for循环结构

先选中执行再在命令行输入sum
在这里插入图片描述
在这里插入图片描述九九乘法表
在这里插入图片描述

6.2while

在这里插入图片描述

6.3 if end

在这里插入图片描述

6.4 if…else…and

在这里插入图片描述

6.5 switch…case…end

switch   表达式(数值或字符串)case数值或字符串1语句体1;case数值或字符串2语句体2...otherwise语句体n;
end

7.二维平面绘图

%二维平面绘图
x=0:0.01:2pi;
y=sin(x);
figure%建立一个幕布
plot(x,y)
title(‘y=sin(x)’)
xlabel(‘x’)%为x轴添加标签
ylabel(‘sin(x)’)
xlim([0 2
pi])%设置想轴坐标范围使其美观在这里插入图片描述
颜色选项参数

颜色字符颜色字符
r粉红m
绿gc
bw
yk

如,用红色虚线绘制函数y=x^2,曲线宽度为2

x=-pi:0.1:pi;
y=sin(x);
plot(x,y,'r:>','LineWidth',2)

在这里插入图片描述

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');
%AX是纵坐标,H1H2是两条曲线本身
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',':')%使用:

在这里插入图片描述

8.三维立体绘图

t=0:pi/50:10*pi;
plot3(sin(t),cos(t),t)%相当于x=sin(t) y=cos(t) z=t
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on       %加网格线
axis square  %使横竖变成正方形

在这里插入图片描述

[x,y,z]=peaks(30);
mesh(x,y,z)
grid on 

在这里插入图片描述(原码在图上)
在这里插入图片描述


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

相关文章

利用MATLAB进行数学建模

一、用给定的多项式,如yx3-6x25x-3,产生一组数据(xi,yi,i1,2,…,n),再在yi上添加随机干扰(可用rand产生(0,1)均匀分布随机数,或用rands产生N(0,1)分布随机数),然后用xi和添加了随机干扰的yi作的3次多项式拟合,与原系数…

【数学建模】常用模型算法及MATLAB代码汇总

大家好,我是程序员史迪仔。 这篇文章是在大学准备数学建模比赛时,整理的学习笔记,没想到阅读量、点赞量和收藏量还是可以的,很高兴我的文章能给大家带来帮助! 一、蒙特卡洛算法二、数据拟合三、数据插值四、图论1、最…

2022数学建模国赛备赛阶段性记录(1-1)

数学建模国赛培训记录,主要使用软件为MATLAB,主要内容为在数学建模竞赛中常用的操作、数学与模型以及部分练习题的解析。 一、常规操作 1、基本运算 MATLAB内四则运算相当于计算机的加减乘除,对应输入数字、运算符,回车即可得出…

Matlab与数学建模

一、学习目标。 (1)了解Matlab与数学建模竞赛的关系。 (2)掌握Matlab数学建模的第一个小实例—评估股票价值与风险。 (3)掌握Matlab数学建模的回归算法。 二、实例演练。 1、谈谈你对Matlab与数学建模竞赛的了解。 Matlab在数学建模中使用广泛:MATLAB 是公认的最优秀的数…

MATLAB在数学建模中的应用

MATLAB在数学建模中的应用 一.预备知识 1.1.关于MATLAB软件 由于科学技术及计算机的飞速发展,各类数学软件不断涌现,这使在解决各类复杂的问题变得非常简单。常用的数学软件有Mathematica、MATLAB、SAS等软件。MATLAB是“Matrix Laboratory"的缩写&#xff…

数学建模——matlab基本使用

一:命令窗口两个常用基本命令 清除工作区:clear。清屏:clc。 二:变量与基本运算 圆周率表示:pi。lnx代码化:log(x)。e^x代码化:exp(x) x代表次数。sin(x):sin(x);cos(x):cos(x);tan(x):tan(x…

MATLAB数学建模-规划模型总结| MATLAB求解

目录 1 线性规划问题(LP) 风格1 风格2 2 非线性规划 3 动态规划 A星算法 基于dijkstra的概率路线图 4 多目标规划 帕累托最优 支配(Dominace) 不可支配解集 帕累托最优解集 帕累托最优前沿面 线性加权法 约束转化法…

MATLAB--数学建模作图大全及代码说明

目录 1、二维曲线 2、二维渐变图 3、二维散点图 4、条形图 5、填充图 6、多Y轴图 7、三维曲线图 8、三维散点图 9、三维伪彩图 10、裁剪伪彩图 11、等高线图 12、三维等高线图 13、等高线填充图 14、三维矢量场图 15、伪彩图投影图 16、热图 17、分子模型图 1…

如何查询Opencv的版本

环境:Win10 方法: 参考文章上写的很详细,在这里重新编辑一下,保存下来: 1、找到OpenCV的安装主文件夹,在主文件夹中找到“build”文件夹。 2、进入build文件夹以后,在文件夹中找到名为“Ope…

Linux查看opencv 版本

命令如下: [plain] view plain copy print ? pkg-config --modversion opencv 库文件一般放在: /usr/local/lib (PS,系统装的OpenCV版本太多,查找也让人头疼) 头文件一般在: /usr/local/inc…

ubuntu系统下如何查看opencv版本

打开终端,在终端输入: pkg-config --modversion opencv 可以看出,我安装的是opencv 2.4.13版本的。

在pycharm中查看opencv版本

import cv2 print(cv2.__version__)运行后如下图为自己各自安装的版本:

linux下查看opencv版本

直接使用命令 pkg-config --modversion opencv

opencv查看版本路径

1、查看ubuntu下的OpenCV安装版本: pkg-config opencv --modversion 2、查看ubuntu的opencv安装路径: sudo find / -iname "*opencv*" 在全盘上不区分大小写,搜索带有关键字opencv的所有文件及文件夹都会输出到终端,如…

Windows查看OpenCV版本

打开命令提示符 winr 键打开运行窗口,输入cmd,即可看到弹出的命令提示符窗口输入指令 python import cv2 cv2.__version__得到结果

http 请求 返回状态码 405 的问题

状态码为405表示请求的方式不对, 请求的方式有get、post、head、put…… 常用的为post和get。 代码里面我刚刚开始的时候使用的是HttpPost发的请求,另外一边呢,刚刚开始的时候只有一个get请求在那等着呢。 等我看到405之后,哦&…

HTTP状态 405 - 方法不允许

错误描述: HTTP状态 405 - 方法不允许 类型 状态报告 消息 Request method ‘GET’ not supported 描述 请求行中接收的方法由源服务器知道,但目标资源不支持 此时的原因是请求类型错误,网页是get请求,但是实际上是post请求 解…

HTTP 405 Method Not Allowed问题的解决

项目中在提交表单时,提示“HTTP 405”错误——“Method Not Allowed” 这里显示的是,方法不被允许。也许经验丰富的开发人员一眼就明了当前的问题。 从字面上的意思理解,很显然是提交方法的类型错误,要么是以GET方式向POST接口提…

http请求返回405 (Method Not Allowed)

一、问题描述 使用post请求json文件中的数据时,返回报错405(Method Not Allowed) 二、解决方法 由post请求改为get请求,请求静态资源时用get请求; 原因: 使用post请求并且发送的URL是一个具体的资源的时候例如JSON文件, 网站解…

http 301、302、304、400、405、415状态码解释

301 moved permanently、302 found、303 see other 301/302/303都表示重定向,所以放在一起讲解。 301表示永久重定向(301 moved permanently),表示请求的资源分配了新url,以后应使用新url。 302表示临时性重定向&am…