Matlab常用指令和基本语法

1、清除命令窗口

clc

2、清除变量

clear

3、清除figure

clf

4、生成一个图层

figure()

figure(1)

figure(\'name\',\'实例\')

gwin=figure(\'MenuBar\',\'none\',\'NumberTitle\',\'off\',\'Name\',\'菜单创建演示\',\'Position\',[(rect(3)-N)/2,(rect(4)-N)/2,N,N],\'Resize\',\'off\',\'Color\',\'red\');

5、打印

disp(a)

fprintf(\'the value of pi is%6.2f\n\',pi)

6、字符串和数字转换

str2num(123)

num2str(\'123\')

7、取整函数

floor(2.3)==2 %为向下取整

ceil(2.3)==3 %为向上取整

round(2.3)==2 %为取最接近的整数

fix(-3.5)==-3 %为向0取整

8、复数运算

temp = complex(1,2) %构造函数,==2+5i

real(temp) == 1 %返回实部

imag(temp)==5 %返回虚部

abs(temp)==5.3852 %返回模

conj(temp)==2-5i %返回共轭复数

9、快速生成矩阵

A=zeros(5) %5行5列的0矩阵

B=ones(5) %5行5列的1矩阵

A=zeros(m,n) %m行n列0矩阵

B=ones(m,n) %m行n列1矩阵

A=eye(5) %5行5列的单位矩阵

B=rand(3,5) %3行5列的0~1之间的随机矩阵

A=magic(5) %5行5列的魔方矩阵,注意这里行和列必须相同

10、生成随机矩阵

rand(1,5) %生成一个1行5列的矩阵,即行向量

11、求最大值

max

12、数据库结果转矩阵

data_mat = cell2mat(data_cell);

data_cell是数据库返回的结果,data_mat是矩阵

13、求转置矩阵

a=[1; 2; 3];

b=a.\'; %点+单引号

b->{1 2 3}

14、打印时间

disp(datestr(datetime(\'now\')));

15、将矩阵转化为列向量,即列矩阵

B=A(:); %A是矩阵

16、读取矩阵取前N行或N列

A(1:2,:) %读取矩阵A的1~2行

A(:,1:3) %读取矩阵A的1~3列

17、矩阵运算(加、减、乘、除、点乘、点除等)

(1)A+B; 表示矩阵A和矩阵B相加(各个元素对应相加);

(2)A-B; 表示矩阵A和矩阵B相减(各个元素对应相减);

(3)A*B; 表示矩阵A和矩阵B相乘;

(4)A.*B; 表示矩阵A和矩阵B对应元素相乘(点乘);

(5)A/B; 表示矩阵A与矩阵B相除法;

(6)A./B; 表示矩阵A和矩阵B对应元素相除(点除);

(7)A^B; 表示矩阵A的B次幂;

(8)A.^B; 表示矩阵A的每个元素的B次幂

18、获取数组的行数和列数

[rows,colums]=size(cell_data); %cell_data是2行3列的数组,rows==2 colums==3

19、获取数组的指定行和指定列

first = cell_data(1,:); %第一行所有列

first = cell_data(:,1); %第一列所有行