MATLAB绘图基础1:MATLAB基础回顾

news2024/9/23 3:23:02

参考书:《 M A T L A B {\rm MATLAB} MATLAB与学术图表绘制》(关东升)。



1.MATLAB基础回顾
1.1 MATLAB语言特点
  • M A T L A B {\rm MATLAB} MATLAB是一种解释型语言,允许用户逐步执行命令并立即查看结果;
  • M A T L A B {\rm MATLAB} MATLAB拥有大量内置的数学、统计、工程等方面的函数和工具箱,极大地简化了技术计算任务,支持自定义函数的开发;
  • M A T L A B {\rm MATLAB} MATLAB支持多种数值计算的数据类型,包括多维数组、稀疏矩阵等,并提供多种矩阵运算函数;
  • M A T L A B {\rm MATLAB} MATLAB提供丰富的 2 D 2{\rm D} 2D 3 D {\rm 3D} 3D可视化功能,可以方便地绘制各种图形并进行图像处理;
  • M A T L A B {\rm MATLAB} MATLAB可以调用外部的 C / C {\rm C/C} C/C++和 F o r t r a n {\rm Fortran} Fortran代码,扩展其功能;
  • M A T L A B {\rm MATLAB} MATLAB可以生成可移植的 C / C {\rm C/C} C/C++和 . N E T {\rm .NET} .NET代码,将开发的算法及应用部署到其他环境;
  • M A T L A B {\rm MATLAB} MATLAB支持面向对象编程,可以使用类、封装、继承等概念进行模块化编程;
  • M A T L A B {\rm MATLAB} MATLAB具有丰富的工具包,可用于信号处理、控制系统、优化、机器学习等领域;
  • M A T L A B {\rm MATLAB} MATLAB可以进行并行计算,利用多核 C P U {\rm CPU} CPU提高计算速度;
1.2 MATLAB界面介绍

1

  • 命令行窗口 ( C o m m a n d   W i n d o w ) ({\rm Command\ Window}) (Command Window):用户可以在命令行窗口输入 M A T L A B {\rm MATLAB} MATLAB命令并查看其输出,如: c l e a r 、 c l c {\rm clear、clc} clearclc
  • 编辑器 ( E d i t o r ) ({\rm Editor}) (Editor) M A T L A B {\rm MATLAB} MATLAB编辑器用于创建、编辑和保存 M A T L A B {\rm MATLAB} MATLAB脚本和函数文件,用户可以在编辑器中编写代码,执行脚本,并进行代码调试;
  • 当前文件夹 ( C u r r e n t   F o l d e r ) ({\rm Current\ Folder}) (Current Folder):当前文件夹窗口显示 M A T L A B {\rm MATLAB} MATLAB当前工作目录中的文件和文件夹,用户可在其中浏览、打开、保存和管理 M A T L A B {\rm MATLAB} MATLAB文件;
  • 工作区 ( W o r k s p a c e ) ({\rm Workspace}) (Workspace):工作区窗口用于管理 M A T L A B {\rm MATLAB} MATLAB工作区中的变量和数据,用户可在其中查看、清除和操作工作区中的变量;
  • 命令历史 ( C o m m a n d   H i s t o r y ) ({\rm Command\ History}) (Command History):命令历史窗口显示用户在命令窗口中输入的历史命令,用户可以使用命令历史查找以前执行的命令并重新运行它们;
  • P l o t {\rm Plot} Plot工具 ( P l o t t i n g   T o o l s ) ({\rm Plotting\ Tools}) (Plotting Tools) M A T L A B {\rm MATLAB} MATLAB提供丰富的绘图工具,用户可以使用它们创建各种类型图表和图形,进行可视化数据;
  • A p p s {\rm Apps} Apps和工具箱 ( A p p s   a n d   T o o l b o x e s ) ({\rm Apps\ and\ Toolboxes}) (Apps and Toolboxes) M A T L A B {\rm MATLAB} MATLAB具有各种应用程序和工具箱,用于不同领域和任务,如:统计分析、机器学习、图像处理等;
  • 帮助和文档 ( H e l p   a n d   D o c u m e n t a t i o n ) ({\rm Help\ and\ Documentation}) (Help and Documentation) M A T L A B {\rm MATLAB} MATLAB提供广泛的在线文档和帮助资源,包括:函数文档、示例代码和教程;
1.3 MATLAB语法基础
  1. 标识符:标识符是用来表示变量、函数、文件和其他命名实体的名称,标识符必须遵循的命名规则和约定如下:

    • 标识符必须以字母开头;
    • 标识符可以包含字母、数字和下划线;
    • 标识符区分大小写;
    • 标识符不能与 M A T L A B {\rm MATLAB} MATLAB的保留关键字相同;
  2. 关键字:关键字具有特殊含义,不能用作标识符,常见的关键字如下:

    • i f {\rm if} if:用于条件语句,条件成立时执行某些代码块;
    • e l s e {\rm else} else:用于条件语句,指定条件不成立时执行某些代码块;
    • e l s e i f {\rm elseif} elseif:在多条件 i f {\rm if} if语句中用于指定额外的条件;
    • w h i l e {\rm while} while:用于创建循环,当指定条件为真时执行一段代码块;
    • f o r {\rm for} for:用于创建循环,用于遍历数组或执行一定次数的操作;
    • e n d {\rm end} end:用于结束循环、函数或条件语句的代码块;
    • f u n c t i o n {\rm function} function:用于定义 M A T L A B {\rm MATLAB} MATLAB函数;
    • r e t u r n {\rm return} return:用于从函数中返回值;
    • b r e a k {\rm break} break:用于退出循环;
    • c o n t i n u e {\rm continue} continue:用于跳过当前循环迭代,继续下一次迭代;
  3. 注释:使用注释来添加说明性文字或注释性信息,以使代码更易于理解和维护,包括单行注释和多行注释:

    • 单行注释:使用百分号 % \% %开始的一行文字,单行注释通常用于在代码中添加短期注释或说明;

    • 多行注释:由 % { \%\{ %{ % } \%\} %}包围的文本块组成,多行注释通常用于添加更长或多段文字的注释;

    • 单行注释和多行注释示例:

      % 单行注释示例
      number1 = 100;		% 给number1赋值100;
      
      %{
      多行注释示例:
      多行注释通常用于添加更长或多段文字的注释;
      下面代码给number2赋值200;
      %}
      number2 = 200;
      
  4. 分节符:" % % {\rm \%\%} %%"符号用作分节符,分节符用于将脚本或函数分成不同的部分,以提高代码的可读性和组织性;

    % 说明:下面代码分为两节,将光标放在想要运行的节的任何位置,单击"运行节"按钮;
    % 每个节可以单独运行进行测试或调试,无须运行整个脚本或函数;
    
    %% 加法运算符
    number1 = 10;
    number2 = 20;
    result1 = number1 + number2;
    result1
    
    %% 减法运算符
    number3 = 20;
    number4 = 10;
    result2 = number4 - number3;
    result2
    
  5. 变量:用于存储和操作各种数据类型,包括:标量、矩阵、字符串、结构等, M A T L A B {\rm MATLAB} MATLAB中定义变量直接使用变量名,不需要声明类型,示例如下:

    % 定义两个变量;
    number1 = 100;
    number2 = 200;
    PI = 3.1415926;
    
    % 算术运算;
    result = number1 + number2;
    
  6. 续行符:使用省略号 . . . {\rm ...} ...表示续行符,可将一行代码分成多行,提高长表达式的代码可读性,示例如下:

    % 续行符示例1:
    result=1+2+...
        4+5+6;
    result
    
    % 续行符示例2:
    matrix1=[1,2,3;...
        4,5,6;...
        7,8,9];
    matrix1
    
1.4 MATLAB数据类型
  1. 双精度浮点数 ( D o u b l e ) ({\rm Double}) (Double):双精度浮点数用于存储小数或浮点数值,双精度浮点数使用 64 64 64位表示数字,示例如下:

    % 双精度浮点数示例:
    dNumber1 = 3.14;
    dNumber2 = 2.71828;
    
    result = dNumber1 + dNumber2;
    
  2. 整数 ( I n t e g e r ) ({\rm Integer}) (Integer):整数用于存储整数值,分为有符号整数和无符号整数,有符号整数可以表示正数、负数和零,无符号整数表示非负整数, M A T L A B {\rm MATLAB} MATLAB中的整数分为 8 8 8位、 16 16 16位、 32 32 32位和 64 64 64位整数,整数类型如下:

    数据类型 数据类型 数据类型 类型描述 类型描述 类型描述 数据类型 数据类型 数据类型 类型描述 类型描述 类型描述
    i n t 8 {\rm int8} int8 8 位有符号整数 8位有符号整数 8位有符号整数 i n t 32 {\rm int32} int32 32 位有符号整数 32位有符号整数 32位有符号整数
    u i n t 8 {\rm uint8} uint8 8 位无符号整数 8位无符号整数 8位无符号整数 u i n t 32 {\rm uint32} uint32 32 位无符号整数 32位无符号整数 32位无符号整数
    i n t 16 {\rm int16} int16 16 位有符号整数 16位有符号整数 16位有符号整数 i n t 64 {\rm int64} int64 64 位有符号整数 64位有符号整数 64位有符号整数
    u i n t 16 {\rm uint16} uint16 16 位无符号整数 16位无符号整数 16位无符号整数 u i n t 64 {\rm uint64} uint64 64 位无符号整数 64位无符号整数 64位无符号整数
    % 整数示例:
    iNumber1 = 100;					% 声明一个有符号整数变量iNumber1并赋值100;
    iNumber2 = -200;				% 声明一个有符号整数变量iNumber2并赋值-200;
    	
    uInt16Number1 = uint16(300);	% 声明一个16位无符号整数变量uInt16Number1并赋值300;
    
  3. 字符 ( C h a r ) ({\rm Char}) (Char):字符数据类型用于存储单个字符,字符串数据类型用于存储文本或字符序列,示例如下:

    c1 = 'F';		% 声明一个字符变量c1,存储字母F;
    c2 = 'X';		% 声明一个字符变量c2,存储字母X;
    c3 = '@';		% 声明一个字符变量c3,存储特殊字符@;
    c4 = ' ';		% 声明一个字符变量c4,存储空格字符;
    
  4. 逻辑 ( L o g i c a l ) ({\rm Logical}) (Logical):逻辑数据类型用于条件测试、逻辑运算和控制流程,逻辑数据类型有两个值: t r u e {\rm true} true f l a s e {\rm flase} flase t r u e {\rm true} true表示逻辑真,用 1 1 1表示, f a l s e {\rm false} false表示逻辑假,用 0 0 0表示,示例如下:

    % 逻辑数据类型示例:
    is_true = true;
    is_false = false;
    
    if is_true
    	disp("条件成立,输出真!");
    else
    	disp("条件不成立,输出假!");
    end
    
  5. 复数 ( C o m p l e x ) ({\rm Complex}) (Complex):复数是具有实部和虚部的数值,常以 a + b i {\rm a+bi} a+bi形式表示, a {\rm a} a为实部, b {\rm b} b为虚部, i {\rm i} i为虚数单位,示例如下:

    % 定义复数;
    cpxNumber1 = 1 + 2i;
    cpxNumber2 = 3 + 4i;
    
    % 复数加减法;
    cpxAdd = cpxNumber1 + cpxNumber2;
    cpxSub = cpxNumber2 - cpxNumber1;
    
    % 获取复数的实部和虚部;
    realGet = real(cpxNumber1);		% 获取复数实部;
    imagGet = imag(cpxNumber1);		% 获取复数虚部;
    
1.5 MATLAB常见运算符
  1. 算术运算符

    运算符 运算符 运算符 运算符名称 运算符名称 运算符名称 示例 示例 示例 运算符 运算符 运算符 运算符名称 运算符名称 运算符名称 示例 示例 示例
    + + + 加法 加法 加法 n u m 1 + n u m 2 {\rm num1+num2} num1+num2/ 矩阵右除 矩阵右除 矩阵右除 m a t 1 / m a t 2 {\rm mat1/mat2} mat1/mat2
    + + + 一元加法 一元加法 一元加法 + x {\rm +x} +x . . .\ 按元素左除 按元素左除 按元素左除 a r r 1. {\rm arr1.} arr1.\ a r r 2 {\rm arr2} arr2
    − - 减法 减法 减法 n u m 1 − n u m 2 {\rm num1-num2} num1num2\ 矩阵左除 矩阵左除 矩阵左除 m a t 1 {\rm mat1} mat1\ m a t 2 {\rm mat2} mat2
    − - 一元减法 一元减法 一元减法 − x {\rm -x} x . . .^ 按元素求幂 按元素求幂 按元素求幂 a r r 1 {\rm arr1} arr1.^ e x p {\rm exp} exp
    . ∗ .* . 按元素乘法 按元素乘法 按元素乘法 a r r 1. ∗ a r r 2 {\rm arr1.*arr2} arr1.arr2^ 矩阵幂 矩阵幂 矩阵幂 m a t 1 {\rm mat1} mat1^ p {\rm p} p
    ∗ * 矩阵乘法 矩阵乘法 矩阵乘法 m a t 1 ∗ m a t 2 {\rm mat1*mat2} mat1mat2 . ′ .' . 转置 转置 转置 m a t . ′ {\rm mat.'} mat.
    . . ./ 按元素右除 按元素右除 按元素右除 n u m . / d e n {\rm num./den} num./den ′ ' 复共轭转置 复共轭转置 复共轭转置 m a t ′ {\rm mat'} mat
    % ch01_01.m
    % MATLAB常见的算术运算符示例:
    
    %% 加法运算符和减法运算符示例
    iNumber1 = 100;
    iNumber2 = 200;
    result1 = iNumber1 + iNumber2
    result2 = iNumber2 - iNumber1
    
    %% 一元加法和一元减法示例
    iNumber3 = 520;
    result3 = + iNumber3
    result4 = - iNumber3
    
    %% 按元素乘法示例
    arr1 = [1, 2, 3];
    arr2 = [4, 5, 6];
    result5 = arr1 .* arr2
    
    %% 矩阵乘法示例
    matrix1 = [1, 2;3, 4];
    matrix2 = [5, 6;7, 8];
    result6 = matrix1 * matrix2
    
    %% 按元素右除示例
    num = [10, 20, 30];
    den = [2, 4, 6];
    result7 = num ./ den
    
    %% 矩阵右除示例
    matrix3 = [10, 20;30, 40];
    matrix4 = [2, 4;6, 8];
    result8 = matrix3 / matrix4
    
    %% 按元素左除示例
    arr3 = [10, 20, 30];
    arr4 = [2, 4, 6];
    result9 = arr3 .\ arr4
    
    %% 矩阵左除示例
    matrix5 = [1, 2;3, 4];
    matrix6 = [5, 6;7, 8];
    result10 = matrix5 \ matrix6
    
    %% 按元素求幂示例
    arr5 = [2, 3, 4];
    exp = [2, 3, 2];
    result11 = arr5 .^ exp
    
    %% 矩阵幂示例
    matrix7 = [1, 2;3, 4];
    p = 2;
    result12 = matrix7^p
    
    %% 转置示例
    matrix8 = [1, 2;3, 4];
    result13 = matrix8.'
    
    %% 复共轭转置示例
    cpxMatrix9 = [1 + 2i, 3 - 4i;5 + 6i,7 - 8i];
    result14 = cpxMatrix9'
    
    % ch01_01.m运算结果:
    result1 =
    
       300
    
    
    result2 =
    
       100
    
    
    result3 =
    
       520
    
    
    result4 =
    
      -520
    
    
    result5 =
    
         4    10    18
    
    
    result6 =
    
        19    22
        43    50
    
    
    result7 =
    
         5     5     5
    
    
    result8 =
    
        5.0000   -0.0000
             0    5.0000
    
    
    result9 =
    
        0.2000    0.2000    0.2000
    
    
    result10 =
    
       -3.0000   -4.0000
        4.0000    5.0000
    
    
    result11 =
    
         4    27    16
    
    
    result12 =
    
         7    10
        15    22
    
    
    result13 =
    
         1     3
         2     4
    
    
    result14 =
    
       1.0000 - 2.0000i   5.0000 - 6.0000i
       3.0000 + 4.0000i   7.0000 + 8.0000i
    
  2. 关系运算符

    运算符 运算符 运算符 运算符名称 运算符名称 运算符名称 示例 示例 示例
    = = == == 等于 等于 等于 n u m 1 = = n u m 2 检查 n u m 1 是否等于 n u m 2 {\rm num1==num2检查num1是否等于num2} num1==num2检查num1是否等于num2
    ~ = ~= = 不等于 不等于 不等于 n u m 1 ~ = n u m 2 检查 n u m 1 是否不等于 n u m 2 {\rm num1~=num2检查num1是否不等于num2} num1=num2检查num1是否不等于num2
    > > > 大于 大于 大于 n u m 1 > n u m 2 检查 n u m 1 是否大于 n u m 2 {\rm num1>num2检查num1是否大于num2} num1>num2检查num1是否大于num2
    > = >= >= 大于或等于 大于或等于 大于或等于 n u m 1 > = n u m 2 检查 n u m 1 是否大于或等于 n u m 2 {\rm num1>=num2检查num1是否大于或等于num2} num1>=num2检查num1是否大于或等于num2
    < < < 小于 小于 小于 n u m 1 < n u m 2 检查 n u m 1 是否小于 n u m 2 {\rm num1<num2检查num1是否小于num2} num1<num2检查num1是否小于num2
    < = <= <= 小于或等于 小于或等于 小于或等于 n u m 1 < = n u m 2 检查 n u m 1 是否小于或等于 n u m 2 {\rm num1<=num2检查num1是否小于或等于num2} num1<=num2检查num1是否小于或等于num2
    % ch01_02.m
    % MATLAB常见的关系运算符示例:
    
    %% 关系运算符==示例:
    num1 = 100;
    num2 = 100;
    
    result1 = (num1 == num2)
    
    %% 关系运算符~=示例:
    num3 = 100;
    num4 = 200;
    result2 = (num3 ~= num4)
    
    %% 关系运算符>示例:
    num5 = 10;
    num6 = 20;
    result3 = (num5 > num6)
    
    %% 关系运算符>=示例:
    num7 = 100;
    num8 = 100;
    result4 = (num7 >= num8)
    
    %% 关系运算符<示例:
    num9 = 100;
    num10 = 200;
    result5 = (num9 < num10)
    
    %% 关系运算符<=示例:
    num11 = 100;
    num12 = 200;
    result6 = (num11 <= num12)
    
    % ch01_02.m结果:
    result1 =
    
      logical
    
       1
    
    
    result2 =
    
      logical
    
       1
    
    
    result3 =
    
      logical
    
       0
    
    
    result4 =
    
      logical
    
       1
    
    
    result5 =
    
      logical
    
       1
    
    
    result6 =
    
      logical
    
       1
    
  3. 逻辑运算符

    运算符 运算符 运算符 运算符名称 运算符名称 运算符名称 运算符示例 运算符示例 运算符示例
    & \& & 计算逻辑 A N D {\rm 计算逻辑AND} 计算逻辑AND n u m 1 & n u m 2 执行逻辑 A N D 操作 {\rm num1\&num2执行逻辑AND操作} num1&num2执行逻辑AND操作
    | 计算逻辑 O R {\rm 计算逻辑OR} 计算逻辑OR n u m 1 ∣ n u m 2 计算逻辑 O R {\rm num1|num2计算逻辑OR} num1∣num2计算逻辑OR
    || 计算逻辑 O R ( 具有短路功能 ) {\rm 计算逻辑OR(具有短路功能)} 计算逻辑OR(具有短路功能) n u m 1 ∣ ∣ n u m 2 执行逻辑 O R 操作 ( 具有短路功能 ) {\rm num1||num2执行逻辑OR操作(具有短路功能)} num1∣∣num2执行逻辑OR操作(具有短路功能)
    & & \&\& && 计算逻辑 A N D ( 具有短路功能 ) {\rm 计算逻辑AND(具有短路功能)} 计算逻辑AND(具有短路功能) n u m 1 & & n u m 2 执行逻辑 A N D 操作 ( 具有短路功能 ) {\rm num1\&\&num2执行逻辑AND操作(具有短路功能)} num1&&num2执行逻辑AND操作(具有短路功能)
    ~ ~ 计算逻辑 N O T {\rm 计算逻辑NOT} 计算逻辑NOT ~ n u m 1 执行逻辑 N O T 操作 {\rm ~num1执行逻辑NOT操作} num1执行逻辑NOT操作
    % ch01_03.m
    % MATLAB常见的逻辑运算符示例:
    
    %% 逻辑运算符示例:
    bool1 = true;
    bool2 = false;
    result1 = (bool1 & bool2)
    result2 = (bool1 | bool2)
    result3 = (bool1 || bool2)
    result4 = (bool1 && bool2)
    result5 = (~bool1)
    
    % ch01_03.m结果:
    result1 =
    
      logical
    
       0
    
    
    result2 =
    
      logical
    
       1
    
    
    result3 =
    
      logical
    
       1
    
    
    result4 =
    
      logical
    
       0
    
    
    result5 =
    
      logical
    
       0
    

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

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

相关文章

1996-2022年各省农村用电量数据(无缺失)

1996-2022年各省农村用电量数据&#xff08;无缺失&#xff09; 1、时间&#xff1a;1996-2022年 2、来源&#xff1a;国家统计局、农村统计年鉴、电力企业联合会 3、指标&#xff1a;农村用电量 4、范围&#xff1a;31省 5、缺失情况&#xff1a;无缺失 6、指标说明&…

SAP与生产制造MPM系统集成案例

一、需求介绍 某公司为保证企业内部生产管理系统的多项基础数据的同步更新&#xff0c;确保各模块间信息的一致性和准确性&#xff0c;对后续的生产计划和物料管理打下基础&#xff0c;该公司将MPM系统和SAP系统经过SAP PO中间件集成平台进行了集成。MPM全称为Manufacturing…

面临快开学的孩子们,快看看莱莉是怎么利用数字时钟调整作息时间的吧!

网管小贾 / sysadm.cc “是谁订的西兰花匹萨&#xff1f;” “快吃我吧&#xff0c;我是有机的&#xff01;” 哦&#xff0c;糟糕&#xff01;莱莉昨晚又做恶梦了…… “不知道为什么&#xff0c;这几天总是翻来覆去的&#xff0c;莱莉看样子似乎不太走运&#xff01;” 厌…

Spark自定义函数例子

spark自定义函数&#xff0c;Spark sql 使用和dataFrame方式使用 #自定义函数名字 def convert_zdy(sex):return "男" if sex 1 else "女"if __name__ __main__:spark SparkSession.builder.master("local[*]").appName("自定义函数&qu…

PHP Vue学生档案管理系统:如何实现快速信息检索与数据安全?

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

echarts最新封装柱状图

父元素传入一次最多显示几个以及每次切换几个超出没两秒向右切换一个图表加载有动画效果动态更新数据实时显示屏幕尺寸改变自动适应字体大小自适应数值为0时&#xff0c;柱设置最小高度 组件 BarChart.vue <template><div class"w100 h100"><divref…

本专业不好找工作,也许可以试试嵌入式 嵌入式学习路线 从C语言到MCU开发

引言 到了毕业季&#xff0c;很多朋友仔细如何学习嵌入式&#xff0c;这个问题其实很难以回答&#xff0c;每个人的具体情况都不一样&#xff0c;也没有什么万能的方法&#xff0c;保证大家都能学好嵌入式。本篇文章&#xff0c;博主将结合我自己的经历和理解&#xff0c;谈论下…

案例研究:如何在复杂环境中增强自组织

现有价值流的重组代表了管理者在敏捷转型的背景下所面对的最大可能的战术挑战。它直接影响到组织交付和影响既定社会结构的能力。它也在两个域之间的边界上&#xff1a;繁杂且复杂&#xff1b;目标结构的某些方面以经验为基础&#xff0c;具有一定的确定性&#xff0c;但我们无…

【Hot100】LeetCode—131. 分割回文串

目录 1- 思路回溯 2- 实现⭐131. 分割回文串——题解思路 3- ACM 实现 原题链接&#xff1a;131. 分割回文串 1- 思路 回溯 思路&#xff1a;需要一个判断回文的函数 回溯思路&#xff1a; 回溯过程遍历的是 字符串 s 参数为 startIndex&#xff0c;主要用来处理到 起始点 通…

【Linux篇】环境变量

1. env命令 环境变量是操作系统在运行的时候&#xff0c;记录的一些关键性信息&#xff0c;辅助系统运行。 在Linux系统中执行env命令即可查看当前系统中记录的环境变量。 环境变量是一种key-value型结构&#xff0c;即名称和值。 2. 环境变量&#xff1a;PATH 在前面提出的…

【C语言】深入理解指针3(附转移表源码)

深入理解指针3 1.字符指针变量2.数组指针变量2.1是什么2.2应用 3.二维数组传参的本质4.函数指针变量4.1函数指针变量的创建和使用4.2 typedef关键字 5.函数指针数组6.转移表 1.字符指针变量 上⾯代码的意思是把⼀个常量字符串的⾸字符 h 的地址存放到指针变量 pstr 中。 《剑指…

开关柜无线测温

温度是维护电力系统高压设备正常运行的重要参数&#xff0c;随着智能电网的发展&#xff0c;针对高压设备进行温度在线监测已变得日益重要。文章中的智能无线测温系统&#xff0c;通过对开关柜温度进行智能实时监控&#xff0c;可准确、及时掌握开关柜运行温度变化趋势&#xf…

模型工具LangChain:原理详解与实战案例分析

LangChain 是什么&#xff1f; LangChain是一个用于开发由语言模型驱动的应用程序的框架。它使得可以构建以下类型的应用程序&#xff1a; 数据感知&#xff1a;将语言模型与其他数据源连接起来 智能&#xff1a;允许语言模型与其环境进行交互 LangChain的主要价值在于&…

【java计算机毕设】交流学习平台MySQL ssm vue HTML maven项目设计源代码 带报告 前后端可分离也可不分离

目录 1项目功能 2项目介绍 3项目地址 1项目功能 【java计算机毕设】交流学习平台MySQL ssm vue HTML maven项目设计源代码 带报告 前后端可分离也可不分离 2项目介绍 系统功能&#xff1a; 交流学习平台包括管理员、学生、教师三种角色。 管理员功能包括个人中心模块用于修…

深度学习实战1--决策树与随机森林(最新版本不报错)

1.乳腺癌数据集简介 乳腺癌数据集包含了美国威斯康星州记录的569个病人的乳腺癌的病情&#xff0c;包含30个维度的生理指标数据(特征),以及乳腺癌是恶性还是良性的标签。因为这是一个二分类问题&#xff0c; 也叫二类判别数据集。 2.实战任务 这数据主要包含569个样本。每个样…

Vue3、Vite、Pinia基础学习

Vue3 1、创建一个Vue3应用 <script src"vue.global.js"></script> <body><div id"app">{{msg}}<h2>{{person.title}}</h2><h2>{{person.name}}</h2></div><script>// 采用解构的方式可以省…

【使用 Python 进行图像裁剪的多种方法】

以下为您介绍使用 Python 进行图像裁剪的多种方法及代码示例&#xff1a; 使用 PIL 库&#xff08;Pillow&#xff09;&#xff1a; Pillow 是 Python 中一个强大的图像处理库&#xff0c;其截图功能不仅可以获取屏幕截图&#xff0c;还能对截图进行丰富的图像处理操作。例如&…

PD取电协议芯片 XSP08Q集成全协议芯片

1&#xff1a;Type-C接口应用很广泛&#xff0c;几乎可以覆盖各行各业&#xff0c;例如快充领域&#xff0c;多种快充协议都可以在Type-C接口上实现&#xff0c;在用电端&#xff0c;只需要使用XSP08取电协议控制芯片&#xff0c;即可获取各种快充电压&#xff0c;例如&#xf…

以某团为案例,30分钟讲清商业模式画布该如何做!

在进行商业模式分析时&#xff0c;即时白板内置的商业模式画布模板显然是一种极其有效的工具。该模板将复杂的商业逻辑分解为明确的要素&#xff0c;使得分析过程更具条理性和方向性&#xff0c;便于深刻理解和呈现商业模式。 以下以某团为例&#xff0c;详细解析其商业逻辑&a…

Django REST Framework(十九)权限

Django REST framework (DRF) 的权限认证涉及以下几个方面&#xff1a;全局权限配置、局部权限配置、自定义权限类、以及自定义认证类。以下是关于这些方面的详细说明&#xff1a; 1. 全局权限配置 在 Django 项目的配置文件 settings.py 中&#xff0c;可以全局配置 DRF 的权…