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)

     

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

  • 相关阅读:
    随机点名系统
    JQuery
    百度搜索下拉提示
    正则表达式
    严格模式
    CSS引入方式有哪些,区别是什么
    Js中的函数
    float浮动造成高度塌陷的解决办法
    PC端页面开发基础-问题总结(一)
    PC端页面开发基础-IE6常见CSS解析Bug及Hack
  • 原文地址:https://www.cnblogs.com/rhythmic/p/5762934.html
Copyright © 2011-2022 走看看