-
Matlab开发环境以及help命令
1.开发环境
MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持
————维基百科
2.help命令
<1> help ls
ls - 列出文件夹内容
此 MATLAB 函数 列出当前文件夹的内容。
ls
ls name
list = ls(___)
输入参数
name - 文件或文件夹的名称
字符向量 | 字符串标量
输出参数
list - 文件和文件夹的列表
字符数组
See also dir, pwd
<2> help pwd
pwd - 确定当前文件夹
此 MATLAB 函数 显示 MATLAB 的当前文件夹。
pwd
currentFolder = pwd
输出参数
currentFolder - MATLAB 当前文件夹路径
字符向量
打开示例
存储 MATLAB® 当前文件夹的路径
See also cd, dir
(2)熟悉linspace函数和冒号运算符
1. linspace
用法:linspace(x1, x2, N)
功能:其中 x1 表示 起始值, x2 表示终止值, N表示元素个数, 若缺省N,则默认元素个数为 100, 作用为 :产生x1 ~ x2 之间的N 点行矢量
例子:linspace (1, 10, 10)
ans =
1 2 3 4 5 6 7 8 9 10
例子:linspace (1, 100)
ans =
列 1 至 20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
列 21 至 40
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
列 41 至 60
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
列 61 至 80
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
列 81 至 100
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
2. 冒号运算符
用法: a: b返回以a为起点,以1为步长,且所有取值在a与b之间的 向量
用法: a:s:b 返回以a为起点,以s为步长,且所有取值在a与b 之间的向量\
例子:2 : 2 : 10
ans =
2 4 6 8 10
例子:2 : 10
ans =
2 3 4 5 6 7 8 9 10
(3)冒号运算符熟悉数值矩阵
1.用冒号运算符定义数值矩阵
A = [1 : 3; 4 : 6]
A =
1 2 3
4 5 6
2. 返回矩阵的行数和列数
[m ,n] = size(A)
m =
2
n =
3
3.行标、列标和冒号运算符提取矩阵元素
<1> 提取单个元素
通过下面的例子不难发现,matlab的访问单个元素的顺序是:其中红色的数字代表的是访问单个元素时的下标号
A =
1 2 3
4 5 6
>> A(1)
ans =
1
>> A(2)
ans =
4
>> A(3)
ans =
2
但是更简单且一般的方法是用(行数,列数)提取单个元素
>> A(1, 1)
ans =
1
>> A(2, 1)
ans =
4
<2> 线性引用元素
操作符“ : ”可以用来表示矩阵的多个元素。若 A是二维矩阵,其主要用法如下:
1. A(:,:) 返回矩阵A的所有元素
2. A(i,:) 返回矩阵A第i行的所有元素
3. A(i,k1:k2) 返回矩阵A第i行的自k1到k2 列的所有元素
4. A(:,j) 返回矩阵A第j列的所有元素
5. A(k1:k2,j) 返回矩阵A第j列的自k1到k2 行的 所有元素
例子:A =
1 2 3
4 5 6
>> A(2, 1: 3)
ans =
4 5 6
>> A(:, :)
ans =
1 2 3
4 5 6
4.矩阵的变形
<1> 行拼凑需要行数相等, 列拼凑需要列数相等
>> A
A =
1 2
3 4
>> B
B =
1 3
2 4
>> C = [A B]
C =
1 2 1 3
3 4 2 4
>> D = [A ; B]
D =
1 2
3 4
1 3
2 4
<2> 矩阵的变形
例子:旋转rot90
用法 B = rot90(A)
B = rot90(A, k)
作用:逆时针旋转矩阵k * 90°, k为整数,缺省时为1
>> A = [1, 2; 3, 4]
A =
1 2
3 4
>> B = rot90(A)
B =
2 4
- 3
例子:flilr
用法 B = fliplr(A)
作用:以数值方向为轴作镜像翻转
>> C = fliplr(A)
C =
2 1
4 3
<3> 数值矩阵的加减乘除
>> A = [1, 2; 3, 4]
A =
1 2
- 4
>> B = [1, 3; 2, 4]
B =
1 3
2 4
>> C = A + B
C =
2 5
5 8
>> D = A - B
D =
0 -1
1 0
>> E = A.* B
E =
1 6
6 16
>> F = A./ B
F =
1.0000 0.6667
1.5000 1.0000
(5)字符串矩阵的比较
strcmp函数
功能描述:比较两个字符串是否相等
基本调用格式:strcmp(s1, s2) ,如果字符串相等返回1,否则返回0
>> A = 'I like C++';
>> B = 'and Linux!';
>> strcmp(A, B)
ans =
logical
0
逻辑比较大小
在Matlab中可以对字符串运用关系运算符,但是要求两个字符串具有相同的长度
>> A > B
ans =
1×10 logical 数组
0 0 1 1 1 0 0 0 0 1
(6)产生6个特殊函数矩阵
>> A = ones(3, 2)
A =
1 1
1 1
1 1
>> B = zeros(2, 3)
B =
0 0 0
0 0 0
>> C = eye(3)
C =
1 0 0
0 1 0
0 0 1
>> D = magic(4)
D =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> E = rand(3, 4)
E =
0.8147 0.9134 0.2785 0.9649
0.9058 0.6324 0.5469 0.1576
0.1270 0.0975 0.9575 0.9706
>> F = randperm(10)
F =
10 4 5 2 9 7 3 6 1 8
(7)查询2-6条工作变量情况
>> whos
Name Size Bytes Class Attributes
A 3x2 48 double
B 2x3 48 double
C 3x3 72 double
D 4x4 128 double
E 3x4 96 double
F 1x10 80 double