• Matlab 用法


    MATLAB基础:

    清除命令

    clc 清空命令行的命令

    clf 清除当前figure中的内容

    clear 清除工作区变量

    close all 关闭所有图形窗口

    清除命令通常放在代码最前方,避免其他变量或代码的干扰

    变量命名规则

    ①以英文字母开头,可包含英文字母、数字和下划线;

    ②区分大小写;

    ③不要使用Matlab默认的预定义变量名

    ④变量名长度不超过31位,超过31位的字符系统将忽略不计

    ·MATLAB预定义变量名如下:

     

    3.基本数学运算:

     

    其中取对数,如果就logx则默认以e为底

    若是log10(x)则是以10为底取对数,log2(x)则是以2为底取对数

    【注意】MATLAB只有这三种(e,2,10)为底的求对数方式,至于以其他数值为底的求对数方式则需要用换底公式

    4.

    对于一些判断表达式,如果条件为真,则对应值为1,否则为0

    5.

    三角函数默认函数参数是以弧度为单位;若需要参数以角度为单位,就在函数名后面加“d”,以示区别。

    弧度角度转换:pi = 180°

    所以:sin( pi ) = sind( 180 )

    6. 

    abs函数可以求实数的绝对值、字符串的ASCII码值、复数的模。

    ·abs( -4 ) = 4

    ·abs( ‘a’ ) = 97

    ·abs( 3+4i ) = 5

    PS,求复数的模:eg: k = a+bj ,那么k的模是

    7.取整函数

     

    8.

    取余函数k=rem(m,10) : k为m/10的余数

    9. 下述这些函数不仅可以处理数据还可以处理矩阵:

    ·对于MATLAB来说,1维意味着列,同样,若不加哪一维度的参数则列这一维度为默认参数;同时2维意味着行

    ·所以,当计算mean(A,1)时,是对矩阵A的每一列求平均值;当计算mean(A,2)时,是对矩阵A的每一行求平均值;

     

    10. 矩阵:

     

     

     

     如第二个例子中,X矩阵本来是一个2行3列的矩阵,显然X(3,4)不在矩阵范围中,但是这个操作可行,结果就是除了对应(3,4)位置处结果为10,其余位置以0补充,使得矩阵成为3行4列

    所以“2”作为矩阵的第二列第一个元素,序号为3

    【记住对于MATLAB来说,第一维度是列,第二维度是行;以及存储的时候,先存储第一列,再存储第二列,按列存储;】

    【对于MATLAB,开始元素编号为1】

     

    所以,冒号在第一位意味着取一整列,看到上例的第二个参数,知道是取得第二列

    (冒号在第二位意味着取一整行,看到上例的第1个参数,知道是取得第二行)

    第二个参数 “矩阵[2:4]”意思是第2列和第4列,这是进行多列操作的一种方法(同样,多行操作也是一样)

    所以整个语句意思就是将第2列和第4列的内容设置为空集 [ ]

     

    aa = rand(5)      会生成一个5行5列的在0~1之间的随机数矩阵

    那么为了生成一个-1 ~ 3之间的矩阵,那么应该:aa = 4*rand(5)-1

    魔方矩阵就是每一行的元素和和每一列中元素和相同

     

     

    aa = rand(5)

    bb = det(aa) 

    A=rand(5)

    sum(A(:))  其中A(:)代表矩阵A中的全部元素,整个式子就是对A矩阵全部元素值求和

     

    T=[1,3,5,6,8]

    a = findstr(3,T)

    运行后a值为2;

    T='ajgxni'

    a = findstr('g',T)

    运行后a值为3

     

    i=1:2:10 意思是,i从1开始,每次步长为2,以10为终止

    i=1:10 意思是,i从1开始,由于第二个参数省略,所以默认每次步长为1,以10为终止

     

     

     

     

    input()函数就是正常的录入函数,与Python的input用法一模一样

    disp()函数是输出函数

    在MATLAB中,正常是每个变量的值都会有一个输出,在语句后面加上‘ ; ’可以不要这些输出

     

     

    matalb的输入输出:

    (一)MATLAB中的输入与输出_天方雪的博客-CSDN博客_matlab输出

    字符和数字在一起的输出:

    disp( [ ‘aaaa’ , num2str(aa) , ’aasdeuwygf’ ] )

    从键盘输入:

    x = input(prompt) %输入的东西当成数字或者矩阵
    str = input(prompt,‘s’) %输入的东西当成字符串存起来

    matlab的input函数总结_tsz danger的博客-CSDN博客_matlab中input

    阅读文献时请注意:矩阵中行列的意思,大陆将水平(横)的称行,垂直(竖)的称列,但台湾的行和列与大陆恰好相反。即大陆把row叫行,把column叫列,台湾把row叫列,把column叫行,跟我们大陆正好相反。

    figure产生图形窗口,plot()函数是把对应的(x,y)画上

     

    比如说:

    ezplot('sin(x)^2+4*cos(y)^2=4',[-5,5,-1,1])

    axis square

     

    subplot(2,2,1) :把一整块图像分为2行2列4部分,现在这张图放在第一部分 

     

     

     

    hold on 表示画一条曲线后让它保持住,因为如果是画多条曲线,后面的曲线会覆盖住之前画的曲线(即,之前画的曲线会被抹去)

    像上例所示,hold on只需在第一次之后就执行一次,在全部画完之后hold off

     

     

    grid on 表示图像的时也候成网格

    t = 0 : pi/50 : 10*pi   从0到10*pi 步长为pi/50

     

    Matlab中函数句柄‘@’的作用及介绍

    Matlab中函数句柄@的作用及介绍_kevinhg的博客-CSDN博客_matlab 函数句柄 

     

     

  • 相关阅读:
    weapp源码反编译步骤
    Spring Boot Admin2 AdminServerAutoConfiguration详解
    Pytorch-lightning简介
    牛客刷题总结——Python入门06:元组、字典
    【工具】可以在线免费收发邮件的十几个临时邮箱网站
    百度小程序模板制作_百度小程序模板平台
    docker容器技术实战-3
    虚幻引擎:代理
    《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊花链玩法,氙气灯镇流器设计
    中级深入--day16
  • 原文地址:https://blog.csdn.net/qq_41764621/article/details/125489354