who 查看工作区

clear 清除工作区内容,也可clear name清除某个变量

clc 清除命令行窗口

save filename.mat 将工作区的内容保存在当前工作文件夹中的mat压缩文件中

load filename.mat 将mat文件中的数据还原到工作区

help ‘cmd’ 打开cmd的帮助文档

… 输入长语句时换行

函数

num2str 数值转化为字符串

disp 显示变量的值

rand 随机生成数据

randn 随机生成正态分布数据

绘图

为第一幅绘图定义的标题和标签不再被用于当前的图窗窗口中。默认情况下,每次调用绘图函数、重置坐标区及其他元素以准备新绘图时,MATLAB® 都会清除图窗。

要将绘图添加到现有图窗中,请使用 hold on。在使用 hold off 或关闭窗口之前,当前图窗窗口中会显示所有绘图。

1
2
3
4
5
6
7
8
>> x = 0:pi/100:2*pi;
>> y = sin(x);
>> z = cos(x);
>> plot(x, y )
>> hold on
>> plot(x, z, 'r--')
>> legend('sin', 'cos')
>> hold off

一些专属操作

串联 连接小矩阵以便形成更大矩阵的过程,如B = [A A+32; A+48 A+16]

删除行列使用[] 如删除第二列数据X(:,2) = []

find 找到符合条件的索引,如k = find(isprime(A))'

获取文件夹下的所有文件名

1
2
3
>> dirs = dir(['C:\Users\Administrator\Desktop\data3\' '*.nii']);
>> dircell = struct2cell(dirs);
>> filenames = dircell(1,:);

字符串拼接为串联操作,即

1
[str1 str2]

matlab函数

创建一个函数,函数文件名称为fact

1
2
3
function f = fact(n)
f = prod(1:n);
end

matlab 中函数定义语法如下:

1
2
3
function [输出参数...] = 函数名称([输入参数...])
函数体;
end

其中:

  • 输出参数可选,若函数没有输出可以忽略,如function myFunction(x),也可以使用空的方括号function [] = myFunction(x)

  • 函数名称:函数文件及函数文件内的第一个函数使用相同的名称,这样在文件外部可以方便的调用该函数

从 R2016b 开始,用于存储函数的另一个选项是将函数包含在脚本文件的末尾

1
2
3
4
5
6
7
8
9
10
11
x = 3;
y = 2;
z = perm(x,y)

function p = perm(n,r)
p = fact(n)*fact(n-r);
end

function f = fact(n)
f = prod(1:n);
end