matlab基础知识(一)

1、 MATLAB数值数据

(1)整型

  • 无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、无符号64位整数。
  • 带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、带符号64位整数。
>> x=int8(129)
x =
    127
>> x=uint8(129)
x =
    129

(2)浮点型

  • single函数:将其他类型的数据转换为单精度型。
  • double函数:将其他类型的数据转换为双精度型。
>> class(4)
ans =
    double
>> class(single(4))
ans =
    single

(3)复型

  • 复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用i或j来表示。
  • real函数:求复数的实部
  • imag函数:求复数的虚部
>> 6+5i
ans =
    6.0000 + 5.0000i
>> 6+5j
ans =
    6.0000 + 5.0000i

(4)常用函数的应用

    ① 三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以角度为单位的函数就在函数名后面加“d”,以示区别。

>> sin(pi/2)
ans =
    1
>> sind(90)
ans =
    1

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

>> abs(-4)
ans =
    4
>> abs(3+4i)
ans =
    5
>> abs('a')
ans =
    97

    ③用于取整的函数有fix、floor、ceil、round。

>> round(4.7)        %round函数是按照四舍五入的规则来取整
ans =
    5
>> fix(-3.2)         %ceil是向上取整,取大于等于这个数的第一个整数
ans =
    -3
>> floor(3.6)        %floor是向下取整,取小于等于这个数的第一个整数
ans =
    3
>> ceil(-3.8)        %fix是固定取靠近0的那个整数,也就是舍去小数取整
ans =
    -3

2、 变量及其操作

(1)赋值语句两种格式

  • 变量=表达式
  • 表达式

(2)预定义变量

  • 预定义变量是在MATLAB工作空间中驻留,由系统本身定义的变量。常用的预定义变量
  • ans是默认赋值变量
  • i和j代表虚数单位
  • pi代表圆周率
  • NaN代表非数

(3)变量的管理

    ① 内存变量的删除与修改

          who命令与whos命令

    ② 内存变量文件

        用于保存MATLAB工作区变量的文件叫做内存变量文件,其扩展名为.mat

        save命令:创建内存变量文件。

        load命令:装入内存变量文件。

>> save mydata a x
>> load mydata

3、MATLAB矩阵的表示

(1)矩阵的建立

    ① 利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗号或空格分隔,不同行的元素之间用分号分隔。

    ②冒号表达式:

        格式:e1:e2:e3    初始值:步长:终止值

        格式:linspace(a,b,n)    (第1个元素,最后元素,元素总数)

(2)结构矩阵

    由结构数据构成的矩阵就是结构矩阵,结构矩阵里的每个元素就是结构数据类型。

    格式为:结构矩阵元素.成员名=表达式

>> a(1).x1=10; a(1).x2='liu'; a(1).x3=[11,21;34,78];
>> a(2).x1=12; a(2).x2='wang'; a(2).x3=[34,191;27,578];
>> a(3).x1=14; a(3).x2='cai'; a(3).x3=[13,890;67,231];

(3)单元矩阵

     建立单元矩阵和一般矩阵相似,直接输入就可以了,只是单元矩阵元素用大括号括起来。

>> b= {10,'liu',[11,21;34,78];12,'wang',[34,191;27,578];...
14,'cai',[13,890;67,231]}
b =
    [10] 'liu' [2x2 double]
    [12] 'wang' [2x2 double]
    [14] 'cai' [2x2 double]

猜你喜欢

转载自blog.csdn.net/wys7541/article/details/80970057
今日推荐