Eastsheng's Wiki

Matlab Tutorial-1

2021-06-28 10:51:28

[toc]

基本常用代码

MATLAB

fopen & fgetl & fclose

  • 打开文件 tsunamis.txt 并获取文件标识符。

    1
    fileID = fopen('tsunamis.txt');
  • 将 fileID 传递给 fgetl 函数以从文件 读取 一行。

    1
    tline = fgetl(fileID)
  • 关闭 一个或所有打开的文件

1
fclose(fid);

rand && size

  • 创建一个2x3x4x5随机四维数组并返回其大小。
1
2
3
A = rand(2,3,4,5);
sz = size(A)
szdim2 = size(A,2) %仅查询 A 的第二个维度的长度。

figure

  • 创建一个默认图窗。

  • 1
    f = figure;
  • 创建一个图窗并指定 Name 属性。默认情况下,生成的标题包含图窗编号。

  • 1
    figure('Name','Measured Data');
  • 再次指定 Name 属性,但这次将 NumberTitle 属性设置为 ‘off’。生成的标题不包含图窗编号。

prod

  • 数组元素的乘积
1
2
3
4
5
6
7
8
9
10
11
12
13
A=[1:3:7;2:3:8;3:3:9]
B = prod(A)

%output
A = 3×3

1 4 7
2 5 8
3 6 9

B = 1×3

6 120 504
  • 每列元素乘积
    1
    B = prod(A)
  • 每行元素乘积
    1
    B = prod(A,2)

Matlab ./和/ . 有什么区别

ceil

  • 向正无穷舍入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
X = [-1.9 -0.2 3.4; 5.6 7 2.4+3.6i]
Y = ceil(X)

%output
X =

-1.9000 + 0.0000i -0.2000 + 0.0000i 3.4000 + 0.0000i
5.6000 + 0.0000i 7.0000 + 0.0000i 2.4000 + 3.6000i


Y =

-1.0000 + 0.0000i 0.0000 + 0.0000i 4.0000 + 0.0000i
6.0000 + 0.0000i 7.0000 + 0.0000i 3.0000 + 4.0000i

Switch

  • 语法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    switch switch_expression
    case case_expression
    statements
    case case_expression
    statements
    ...
    otherwise
    statements
    end
  • 例子1

1
2
3
4
5
6
7
8
9
10
11
12
n = input('Enter a number: ');

switch n
case -1
disp('negative one')
case 0
disp('zero')
case 1
disp('positive one')
otherwise
disp('other value')
end
  • 例子2
1
2
3
4
5
6
7
8
9
10
11
12
13
x = [12 64 24];
plottype = 'pie3';

switch plottype
case 'bar'
bar(x)
title('Bar Graph')
case {'pie','pie3'}
pie3(x)
title('Pie Chart')
otherwise
warning('Unexpected plot type. No plot created.')
end