zoukankan      html  css  js  c++  java
  • Matlab编程-数值计算相关语法

      1.变量的命名规则(类似C语言):

    (1)    区分大小写

    (2)    变量长度不超过31位

    (3)    变量名以字母开头,变量名中包含字母、数字、下划线,不可以用标点

    2.

    Mathlab预定义常量:

    (1)    叙述单位i,j

    (2)    圆周率pi

    (3)    Inf:无穷大

    (4)    NaN:不定值

                           

    如果出现重名变量则覆盖预定义变量,通过clear指令恢复预定义使用(以pi为例)。

     

    3.

    数字的输出形式:

    缺省以四位小数输出。这里控制指令format只影响屏幕输出的性质,并不会影响内部储存和计算.

     

    4.基本的字符串用法:

    (1)用单引号定义,s=’…’

    (2)size(s)得到字符串数组的长度

    (3)s(i)得到s中第i个元素

     

    字符串转换函数:

    double 字符串转化成数值代码

    num2str 数字转换成字符串

    int2str 整数转换成字符串

    mat2str 矩阵转换成字符串

    str2num 转换字符串为数字

    5.数据类型

    结构型变量:各种类型变量的集合,struct定义,指针运算符“.”调用

     

    单元型变量:用{}定义,元素间用“,”隔开

     

    6.向量

    最基本的向量定义用[],用“:”可以生成向量

     

    线性等分向量(第二种写法生成100维向量):

     

     对数等分向量(第二种写法生成100维向量):

    a=logspace(x1,x2);

    a(i)=10^(x1+i)

     

    向量基本运算(数乘法、点积、叉积、混合积):

      向量操作:

      >> x=rand(1,5)  %随机生成长度为5的数组

    x =

          0.14189      0.42176      0.91574      0.79221      0.95949

    >> x(3)          %得到数组第三个元素

    ans =

          0.91574

    >> x([1 2 5])     %得到x数组的子数组,注意这里不能写=

    ans =

          0.14189      0.42176      0.95949

    >> x(1:3)        %得到x数组第1 ~3个元素组成的子数组

    ans =

          0.14189      0.42176      0.91574

    >> x(3:end)      %得到x数组第3~最后的元素组成的子数组

    ans =

          0.91574      0.79221      0.95949

    7.矩阵

      有关矩阵的基本语法:

      单位矩阵:eye(m,n); eye(m)

      零 矩 阵:zeros(m,n); zeros(m)

      一 矩 阵:ones(m,n); ones(m)

      对角矩阵:对角元素向量   V=[a1,a2,…,an]   A=diag(V)

      随机矩阵:rand(m,n)产生一个m×n的均匀分别的随机 矩阵

      特殊矩阵一览表:

      compan   友矩阵函数   

      magic    魔方矩阵

      hankel    Hankel矩阵   

      rosser    对称特征值测试矩阵

      hilb       Hilbert矩阵

      pascal    Pascal矩阵

      invhilb    反Hilbert矩阵

      vander    范德蒙矩阵

    矩阵的基本运算:

    矩阵加法:

                             

    矩阵乘法:

     

     矩阵除法:

     BA=(A^-1)B

     B/A=B(A^-1)

     

    至于这两个结果为什么相等,涉及到矩阵分析的内容,这里不做过多的数学证明。

  • 相关阅读:
    又玩起了“数独”
    WebService应用:音乐站图片上传
    大家都来DIY自己的Blog啦
    CSS导圆角,不过这个代码没有怎么看懂,与一般的HTML是不同
    网站PR值
    CommunityServer2.0何去何从?
    网络最经典命令行
    炎热八月,小心"落雪"
    Topology activation failed. Each partition must have at least one index component from the previous topology in the new topology, in the same host.
    SharePoint 2013服务器场设计的一些链接
  • 原文地址:https://www.cnblogs.com/rhythmic/p/5762934.html
Copyright © 2011-2022 走看看