MATLAB基础使用(一)


MATLAB为一款功能十分强大的软件,需要精通并不简单。本文只会指出简单操作和常用的函数,并未深入讲解。但是经过本篇文章将令你对MATLAB软件操作有基本认识。

第一部分:变量、数组创建

先要学习MATLAB软件,必须要先介绍其中的“help”函数,输入“help 函数名”即可知道函数用法和作用。

一、变量

1-1特殊变量

 1-2命名规则

  1)开头英文,可加下划线;2)区分大小写;3)不能为MATLAB系统设定的;4)不超31个字符’

1-3定义

>> a = 1;
>> b = 2*3+1;
>> c = 's';

1- 4显示

  直接在命令窗口输入变量名回车即可。注意,在语句后加 ' ; ' 不会显示运行结果。

有关函数:

  format:调整数据的显示格式(默认为双双精度);

  disp():以整凑型格式显示,不输出变量名;

  save:实现从内存到硬盘的存储;

  load:实现从硬盘到内存的载入;

1-5变量清除

  clear:从内存中删除一个,多个,全部变量;

  delete:从硬盘上删除数据文件。

1-6变量检查

  who:显示前面用过的变量;

  whos:显示前面用过的变量及其详细特征。

二、数组

2-1一维数组

1、创建

(1)直接输入法

  键盘直接输入。列之间数据用逗号或空格隔开;行之间数据用分号隔开。

  eg:行向量:a = [1,2,3];b = [1 2 3];  列向量:c = [1;2;3];

(2)冒号生长法

  适用于产生递增或递减的等差数列。

  格式:初值:步长:终值

  eg:a = 1:3:9的值为a = 1  4  7。

(3)定数线性采样法

  用于产生起止与两点的n个数据点。

  格式:x = linspace(a,b,n)  其中a,b为起止点,n为数据点数量。

  eg:a = linspace(1,9,2)结果为 a = 1 9。

(4)拼接法

  1)行向量拼接:用方括号和逗号

  >> a1 = [1,2];
  >> a2 = [3,4];
  >> a = [a1,a2]

  a =

    1 2 3 4

  2)列向量拼接:用方括号和分号

  3)向量的抽取:用冒号

  格式:数组变量(起始位置:间隔:终止位置)

  比如提取数组变量a的奇数位置变量

  >> a4 = a(1:2:end)

  a4 =

    1 3

2、转置

  直接在定义或者已有变量行列式后加符号'  '  '。

  >> a4'

  ans =

    1
    3

3、元素的提取:

  利用圆括号和索引号。

  >> a1 = [1,2,3,4];
  >> a = a1(3)

  a =

    3

2-2二维数组

1、创建

(1)直接输入:同行用逗号或空格隔开,列之间用分号

  >> a = [1,2,3;4,5,6;7,8,9]

  a =

    1 2 3
    4 5 6
    7 8 9

(2)利用函数

  ones():全1矩阵

  zeros():全0矩阵

  rand():(0,1)区间均匀分布的随机矩阵

  eye():单位矩阵

  randon():均值为0、方差为1的标准正态随机分布矩阵

2、元素的提取

(1)A(i,j)提取第i行第j列

(2)A(i)提取i位置元素

  注意:MATLAB软件中,矩阵编号是按照列编。

  >> A = [1,2,3;4,5,6;7,8,9]

  A =

    1 2 3
    4 5 6
    7 8 9

  >> a = A(6)

  a =

    8

(3)A(:,j)第j列所有元素

(4)A(i,:)第i行所有元素

(5)A(i:i+m,j:j+k)提取i~i+m行,j到j+k列元素

2-3字符数组

1、创建

(1)直接创建

  代创建字符放入英文状态单引号中

  >> A = 'I am a Chinese!'

  A =

    'I am a Chinese!'

(2)字符数组拼接

  用方括号和逗号链接字符

  >> A1 = 'bug ';
  A2 = 'Yellow';
  A = [A1,A2]

  A =

    'bug Yellow'

2、显示

  disp函数:disp(字符)

2-4空数组

  是为了操作和表述需要专门设计的一种数组,用方括号“[ ]” 表示

  注意:并非全零数组,为一能判断一个数组是否为“空”的指令是isempty

  >> A = [];
  >> isempty(A)

  ans =

  logical

  1