复习matlab 基础知识

article/2025/10/3 8:54:59

1、 

 2、a.*b就是说两个矩阵的对应元素一次相乘。

  1. [a,b,c,d]  将数组显示。

3、for k = 1:lebgth(S)

                语句体

            end

 4、

 4、while循环

   while Boolean

      语句体

                end

5、

 6、

7、break  and continue

break:跳出循环体,结束整个循环。

continue:用于结束本次循环,接着进行下一次是否执行循环的判断。

8、矩阵的输入:

        (1)直接输入

           (2)数组编辑器输入

 (3)M文件创建法:

 

 二维数组的寻访:

 利用冒号表达式获取子矩阵:

A(i, :)    %  矩阵A第i行的全部元素

A(:, j)    %  矩阵A第j行的全部元素

A(i:i+m, j:j+n)   %  矩阵A第i~i+m行的且在第j~j+n列的所有元素

A(i:i+m, :)    %   矩阵A第i~i+m行的全部元素

 9、函数文件的基本结构:

        function [输入形参表] = 函数名(输入形参表)

 10、匿名函数

基本格式:函数句柄变量= @(匿名函数输入参数)匿名函数表达式

 11、nargin 与nargout

nargin:输入实参个数。

nargout:输出实参个数。

二维曲线绘制:

 

 

 

 还可以一次在一张图上画好多个图

绘制图形的辅助操作:

   1、给图像添加标注:

        title(图像标题)

 

 

 

 

 

小例子: 

realmin在matlab中最小的实数。

 1、axis函数:

        

 

 2、grid  命令:

        

3、 text(x,y,图形说明):用于在指定位置添加图形说明

 

 5、linspace  函数:

linspace是均分计算指令,用于产生x1、x2之间的N点行线性的矢量。

指令格式:linspace(x1,x2,N)

上述部分参考:

6、运算的优先级:

 

Matlab入门到放弃(三)、matlab基础知识_数字积木的博客-CSDN博客






1、matlab中的基本能运算符:

        加、减、乘、除、次方(幂)
                +、   -、  *、   /、   ^

                运算优先级(和我们平常数学运算顺序一样)
                1. 括号 ( )
                2. 次方 ^
                 3. 乘除 * /
                4. 加减 + -

2、基础小知识2

sqrt(X):开根号
exp(X):表示e^x,即指数e的x次方
log(X):表示ln(x)
who:查看所有变量名
whos:查看所有变量名和其类型
clear + 变量名:清除该变量
clear:清除所有变量
clc:清空命令窗口


1. ans :结果变量名
2. i , j :复数
3. Inf:无限大
4. eps:无限小
5. NaN:不是个数
6. pi:π
7. Matlab中变量名区分大小写A和a是两个不同的变量,也就是说区分大小写。

3、format 的格式

format short:保留小数点后四位
format long:保留小数点后15位
format rat:将小数数以分数的形式表示
format shortE:科学计数法用e表示,e就是10(e-01或e+01 == 10^-1 或 10 ^+1)
format longE:小数点位数更多的科学计数法

4、增广矩阵:

   

5、矩阵的运算符号:

         矩阵的运算符号为 + - * / ^ . ’
A.*B:A和B矩阵中的每一对应位相乘放在对应位(点乘)
A./B:A和B矩阵中的每一对应位相除放在对应位(点除)
没有点加,矩阵直接相加就是对应位相加

特殊的矩阵函数:

特殊矩阵函数:
eye(n):n维的单位矩阵
zeros(n1, n2):n1行,n2列的全0矩阵
ones(n1,n2):n1行,n2列的全1矩阵
diag([2 3 4]):只在对角线有值,对角线函数

 矩阵中的相关操作函数:

max(A):是取该矩阵中每一列的最大值,输出为单行矩阵的形式
max(max(A)):是取这个矩阵的最大值,在max(A)的结果中再选出最大值
min(A)和min(min(A))和max的用法一样
sum(A):是取该矩阵中每一列的总和值
sum(sum(A)):整个矩阵数的总和值
min(A):是平均值,和sum用法一样

sort(A):是每个列独立运作,每个列按照从小到大的顺序排序
sortrows(A):是按照第一列大小排序,整个行跟着走
size(A):显示矩阵的行列
length(A):向量A的长度
find(A == 5):找到矩阵A中数值5在第几个,按列是1,2,3,4,5,6……位置

 6、if   条件

                elseif  条件

              else 

        end

       7、用于取整的函数:

函数round()是按照四舍五入的规则进行取整

函数ceil()是向上取整,取大于等于这个数的第一个整数

函数floor()是向下取整,取小于等于这个数的第一个整数

8、复数

复数型数据包括实部和虚部两个部分,实部和虚部均默认为是double类型,虚数单位用i或者j来表示。

real()函数:求复数的实部

imag()函数:求复数的虚部

9、关系运算:

不等于:~= 

 <(小于)、 <=(小于或等于)、 >(大于)、 >=(大于或等于)、 ==(等于)

直接判断得到逻辑表达式:

10、逻辑运算:

     逻辑运算符:  &(与)   |(或)   ~(非)

11、字符串的执行:

eval(s)   % 把参数字符串中的内容作为对应的matlab命令来执行

12、 字符串的比较

字符串的比较有两种方法:利用关系运算符或字符串比较函数。

  • 关系运算符比较:当两个字符串的长度相同时,两个字符串里的每个字符依次按照ASCII码值大小逐个进行比较,比较的结果是一个数值向量。该数值向量的元素由1或0组成。

13、字符串的处理

在 MATLAB 中,字符串是用单引号括起来的字符序列。
  若字符串中的字符含有单引号,则该单引号字符要用两个单引号来表示。如 >>‘I’‘m a teacher.’ 则输出 ans=I’m a teacher.
  可以建立多行字符串,形成字符串矩阵。如 >>ch=[‘abcdef’;‘123456’];
这里举个例子来加深对字符串的理解,如下图所示


部分引用,再次感谢:https://blog.csdn.net/qq_44045754/article/details/86586292

                                    https://blog.csdn.net/Martin0316/article/details/109017077

        



10.24日补充

mean的用法

 1、求数组的平均数或者均值
2、使用方法
    ① M = mean(A)
     返回沿数组中不同维的元素的平均值。
     如果A是一个向量,mean(A)返回A中元素的平均值。
     如果A是一个矩阵,mean(A)将其中的各列视为向量,把矩阵中的每列看成一个向量,返回一个包含每一列所有元素的平均值的行向量。

 mean(A,2)

  返回值为该矩阵的各行向量的均值

fprintf函数的举例:

    fprintf("SNR=%d,第%d次循环\n",snr,i_loop);

unidrnd,产生一组离散均匀随机整数。

R = unidrnd(N)

产生从1到N所指定的最大数数之间的离散均匀随机整数。其中N可以是一个向量、矩阵、多维数组(当然也可以是一个数,即1乘以1的矩阵),但N中所有元素都必须是正整数。这种调用方式将产生一个和N具有相同尺寸(行、列、维数)的矩阵R。

median的作用:求矩阵的中位数

median(M),每一列返回一个值,为M该列的从大到小排列的中位数.

median(M,dim),dim为维度。

其中1表示按每列返回一个值,为该列从大到小排列的 中位数,

2表示按每行返回一个值,为该行从大到小排列的 中位数.

median中间值
叙述:把一组序列按照升序的方式排列,然后取中间的那个值,就是中间值


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

相关文章

【Matlab编程】新手入门第三天

第三章 数组 前言1.数组的创建1.1创建多维数组 2.数组的属性2.1数组结构2.2数组大小2.3数组的维度2.4数组数据类型 3.数组操作3.1数组索引和寻址3.2数组的查找3.3数组的排序 4.关系运算和逻辑运算总结 前言 MATLAB中的数组无处不在&#xff0c;任何变量在MATLAB中都是以数组的…

matlab二维数组的创建及其变换

很基础的问题&#xff0c;但很容易忘记。。 1、MATLAB中&#xff0c;一般使用方括号&#xff08;[]&#xff09;&#xff0c;逗号&#xff08;&#xff0c;&#xff09;&#xff0c;分号&#xff08;&#xff1b;&#xff09;与空格来创建二维数组。空数组是一种非常特殊的数组…

strptime() 函数

查看更多 https://www.yuque.com/docs/share/54ad7ca7-b9cb-4d8b-a25f-c6e3ca349648

Python中的时间函数strftime与strptime对比

这两个函数&#xff0c;初看真是一脸懵逼&#xff0c;不是同一个么&#xff0c;对于小萌新来说&#xff0c;多少有点晕菜了&#xff0c;随时可能把两者混淆&#xff0c;导致程序报错或者出现小bug&#xff0c;查询了几个小时&#xff0c;到最后才发现竟然一个字母的差别.......…

python中datetime模块中strftime/strptime函数

python中datetime模块非常好用&#xff0c;提供了日期格式和字符串格式相互转化的函数strftime/strptime 1、由日期格式转化为字符串格式的函数为: datetime.datetime.strftime() 2、由字符串格式转化为日期格式的函数为: datetime.datetime.strptime() 3、两个函数都涉及日期…

strftime()函数

C 库函数 : size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则,格式化结构 timeptr 表示的时间,并把它存储在 str 中。 参数说明: str -- 存储产生的结果。maxsize -- 结果可存储的最大size。fo…

strftime和strptime使用(时间日期的格式控制函数)

strftime和strptime使用 整理自《linux程序设计》 这两个函数都是时间日期的格式控制函数&#xff0c;在功能上看起来正好相反。strftime将一个tm结构格式化为一个字符串&#xff0c;strptime则是将一个字符串格式化为一个tm结构。 strftime 函数原型&#xff1a;size_t strfti…

符号函数与指示函数

1.符号函数——sign(x) 2.指示函数——

函数的声明和定义

一、函数声明&#xff1a; 1. 告诉编译器有一个函数叫什么&#xff0c;参数是什么&#xff0c;返回类型是什么。但是具体是不是存在&#xff0c;函数声明决定不了。 2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。 3. 函数的声明一般要放在头文件中的。 二、…

main函数的一些操作

系列文章目录 第一章 OC之单例模式 第二章 OC之对象初始化 第三章 OC之类和协议 第四章 OC之main函数中的操作和一些概念 文章目录 系列文章目录前言一、main函数的一些操作二 属性和成员变量三 和isEqual四 分类和拓展五 NSString的三种类型1._NSCFConstantString2._NSCFStri…

函数的介绍

自话函数 函数这一概念&#xff0c;之前在数学中是最常见的。但不要忘记最初设计计算的前辈都是一些数学大家。所以函数这一概念自然也被引入到了计算机中。 数学中函数表示的一种映射关系(集合A到集合B之间的关系)&#xff0c;而到了计算机中这一概念被延伸。 计算机中函数由…

S函数介绍

S函数介绍 S函数中使用文本方式输入公式和方程&#xff0c;适合复杂动态系统的数学描述&#xff0c;并且在仿真过程中可以对仿真参数进行更精确的描述。 S函数模块是整个Simulink动态系统的核心。 S函数时系统函数&#xff08;system function&#xff09;的简称&#xff0c;是…

指示函数(indicator function)

1. 计数器 指示函数表示 其中有哪些元素属于某一子集的次数&#xff0c;及满足某一断言或条件的统计&#xff1b; 比如Hamming Loss&#xff1a; 其中 2. 二维的离散指示函数 ⇒ assignment solution xij∈{0,1…

指示函数 indicator function

指示函数 基本定义 指示函数&#xff08;indicator function&#xff09;   数学中&#xff0c;指示函数是定义在某集合X上的函数&#xff0c;表示其中有哪些元素属于某一子集A。   指示函数有时候也称为特征函数。现在已经少用这一称呼。概率论有另一意思迥异的特征函数。…

指示函数(indicator function)含义及word使用

含义 文献公式中经常能看到有个镂空的1的符号&#xff0c;表示指示函数 当符号后的式子为True&#xff0c;则函数值为1&#xff0c;否则为0 word中如何输入&#xff1f; 插入符号&#xff1a;字体选择“Cambria”&#xff0c;将符号列表下拉至最后&#xff0c;即可看到所有镂…

指示函数与符号函数

1、指示函数 数学中&#xff0c;指示函数是定义在某集合X上的函数&#xff0c;表示其中有哪些元素属于某一子集A。   指示函数有时候也称为特征函数。现在已经少用这一称呼。概率论有另一意思迥异的特征函数。 可以说为真输出1&#xff0c;为假输出0. 2、符号函数 数学上的…

函数的详细说明

作者简介&#xff1a;大一在校软件工程学生&#xff0c;正在奔赴成为大佬的路上&#xff0c;目前不定时更新C语言的相关知识体系和游戏制作 隶属专栏&#xff1a;C语言的大致理解 个人主页&#xff1a;励志做大佬的主页 目录 函数 函数的引入 函数的定义 函数的返回值 有…

指示函数

指示函数或示性函数&#xff08;indicator function&#xff09;数学中&#xff0c;指示函数是定义在某集合X上的函数&#xff0c;表示其中有哪些元素属于某一子集A。 即若x为真&#xff0c;则取值为1&#xff0c;否则取值为0.

TwinCAT3入门教程1——TC3系统安装

1、软件安装包和下载来源 1.1、V S2013&#xff0c;镜像文件&#xff1a;http://download.microsoft.com/download/B/1/9/B1932B8C-1046-4773-A1DD-4AB5C0978637/vs2013.2_ult_chs.iso 1.2 TC3安包和帮助 最新的安装包&#xff1a;Beckhoff | New Automation Technology | Bec…

TwinCAT3串口通讯EL6021模块使用-和串口调试助手自由协议通讯

目录 一、简介 二、环境介绍 三、接线连接 四、创建TwinCAT3程序工程 1、IO扫描和参数设置 2、字符串型数据发送和接收PLC程序创建 &#xff08;1&#xff09;库文件添加 &#xff08;2&#xff09;创建任务和程序 &#xff08;3&#xff09;变量关联 &#xff08;4&#…