We-unite

MATLAB矩阵及其运算

变量

MATLAB变量命名

变量的定义与赋值

syms z

变量类型

基本类型及其函数如下表

基本类型 类型或声明函数
整型 (int/uint)+(8/16/32/64)
浮点型 single/double
逻辑型 logical
字符型 char
日期和时间型 date
结构刑 struct
元胞型 cell
符号型 sym/syms

整数类

数据类型名称 表示范围 类型转换函数
有符号1字节整数 -2^7~2^7-1 int8()
有符号1字节整数 -2^15~2^15-1 int16()
有符号1字节整数 -2^31~2^31-1 int32()
有符号1字节整数 -2^63~2^63-1 int64()
无符号1字节整数 0~2^8-1 uint8()
无符号1字节整数 0~2^16-1 uint16()
无符号1字节整数 0~2^32-1 uint32()
无符号1字节整数 0~2^64-1 uint64()

浮点类

数据类型 存储大小 表示范围 类型转换函数
双精度浮点数 4字节 -1.79769×10308~+1.79769×10308 double
单精度浮点数 8字节 -3.40282×1038~+3.40282×1038 single

关于复数

函数名 功能描述
conj(c) 求复共轭
real(c) 求实部
imag(c) 求虚部
isreal(c) 数组c均为实数则返回1,否则为0
abs(c) 求模长
angle(c) 求幅角

变量类型转换


>> x=int8(20);...    %数值20转为8位整型数据
y=char(90);...    %数值90按照ASCII码值转为对应字符
z=num2str(90);    %数值90转换为字符90
>> x

x =

  int8

   20

>> y

y =

    'Z'

>> z

z =

    '90'



>> a=0.5

a =

    0.5000

>> format short
>> a

a =

    0.5000

>> format rat
>> a

a =

       1/2     

>> format long
>> a

a =

   0.500000000000000

>> format
>> a

a =

    0.5000

变量的显示命令

>> A1=magic(3);...
disp("这是一个三阶幻方矩阵");...
disp(A1);

这是一个三阶幻方矩阵
     8     1     6
     3     5     7
     4     9     2

变量的存取

使用命令执行变量存取

命令 格式1 格式2
load load 文件名 变量名; S=load(‘文件名’,’格式’,’变量名’);
save save 文件名 变量名; save(‘文件名’,’格式’,’变量名’);

其中变量均可不止一个,仍用原格式书写即可。

交互方式实现变量存取

变量清除


>> a=1;b=2;c=3;    %设置三个变量
>> clear a;    %清除a
>> clear b c;    %清除b,c
>> clear;    %清除所有变量
>> clear all;    %清除所有变量