许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  复习MATLAB基础知识:重点回顾与查漏补缺

复习MATLAB基础知识:重点回顾与查漏补缺

阅读数 8
点赞 0
article_banner

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中间值

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

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空