matlab语言基础

来源:互联网 发布:java注解不属于 编辑:程序博客网 时间:2024/05/29 18:05

数据类型

  • 基本类型
    1、数值类型:(整型、浮点型)
    2、字符串类型
  • 构造类型(数组、细胞、结构、类)
  • 符号对象

变量命名

  • 小写加下划线(避开系统的关键字)
  • 弱类型语言,可以直接赋值
  • 使用input函数从键盘输入进行初始化(x=input(‘提示’));

符号常量

常量符号 常量含义 i或j 虚数单位,定义为i^2=j^2=-1 inf或Inf 无穷大,由零做除数引入此常量 NaN 不定式,表示非数值量,产生于0:0,∞/∞,0*∞等运算 pi 圆周率π的双精度表示 epi 容差变量,当某量的绝对值小于eps时,可认为此量为零,即为浮点数的最小分辨率,PC上此值为2^(-32) realmin或Realmin 最小浮点数,2^(-1022) Realmax或realmax 最大浮点数,2^(-1023) ans 某人保留的变量名

matlab的基本数据结构

  • 行矩阵[a b c]
  • 列矩阵[a b c]’ 或 [a;b;c]
  • 冒号:换行
  • ones(n):生成n*n的矩阵,值都为1
  • ones(n,m):生成n*m的矩阵,值都为1
  • zero(n):生成n*n的矩阵,值都为0
  • zero(n,m):生成n*m的矩阵,值都为0
  • eye(n):n阶单位矩阵
  • eye(n,m):n*m的单位矩阵,0补齐
  • [j:k]:[j j+1 j+2……k]
  • [j:i:k]:[j j+i j+2i……k]
  • d(1,2);引用d的1行2列位置数值
  • d(1,:):第一行的数据
  • d(1:2:4,3):引用1到4之间以2为增量的,第三列的数据。
  • l=[d,d]:以行的方式对矩阵进行拼接
  • l=[d:d]:以列的方式对矩阵进行拼接
  • size(d):显示矩阵的行数和列数
  • length(d):显示矩阵的列数
  • 魔方数组
  • end:代表最后的元素
  • linspace(X1,X2,N):以等差数列形式显示N个数
  • logspace(X1,X2,N):以灯笔数列形式显示N个数
  • reshape:重塑数组,列排满,排二列
  • 预定义变量:date(当前日期),clock,year,month,now,today.配合使用:day(now),day(today)
  • power(5,2)=25
  • inv(B):求B矩阵的逆矩阵
  • b’:b的转置
  • .*:对应位置相乘(标量不用加点,自动如此)
  • .^:对应位置做n次方
  • *:按矩阵的数学定义相乘

常见的运算函数

  • 三角函数(sin)
  • 绝对值(abs)
  • 求平方根(sqrt)
  • floor 、ceil,取整,round:四舍五入
  • mod,取模
  • rem,去模,复数时候不同
  • conb,多项式相乘函数
  • sum,prod,max,min
  • cross(矩阵相减),dot(点积运算),compan(伴随据怎),inv,det,rank,eig,trace
  • 各种数学公式应有尽有

    字符串及其运算

  • abs:查看sacii码

  • double:转换sacii码
  • char:把scii转换成字母
  • str2num:把字符串转换成数字
  • num2str:把数字转换成字符串
  • upper:转换成大写
  • strcmp(s1,s2):比较
  • findstr(S,s):查找
  • strcat(s1,s2):拼接
  • disp(str):字符串输出
  • fprintf(format,data)
  • strvcat:维数字符串拼接
0 0
原创粉丝点击