目录
How to Use Basic Plotting Functions
How to Use Basic Plotting Functions
注意不能将文件名命名为plot,如果文件名和函数名一致,则会报错“不支持将脚本plot作为函数执行”
N = 50;
y = randn(N,1);
y2 = randn(N,1);
plot(y)
plot(y2)
N = 50;
y = randn(N,1);
y2 = randn(N,1);
t= linspace(0,.01,N)
%把横坐标变为时间,将0到0.01范围切割为50份
plot(t,y)
hold on %hold on 使得两个曲线能够同时出现,使用一样的横坐标
plot(t,y2)
hold off %hold off 取消两个曲线共同使用一个横坐标情况
plot(t,y2)
%可以查找help中的plot,添加标题/调整曲线
plot(X,Y)
创建Y
中数据对X
中对应值的二维线图。
plot(X,Y,LineSpec)
设置线型、标记符号和颜色。
plot(X1,Y1,...,Xn,Yn)
绘制多个X
、Y
对组的图,所有线条都使用相同的坐标区。
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
设置每个线条的线型、标记符号和颜色。
plot(Y)
创建Y
中数据对每个值索引的二维线图。如果Y
是向量,x 轴的刻度范围是从 1 至length(Y)
。查找Line属性,选择对应颜色和标注
Working with Arrays in MATLAB
点击matlab命令行的fx选项,可以找到有关函数的使用指南
a =randn(6,4) % 6行4列
%访问
a(1,2)
a(1,[1 2]) %第一行的第一列和第二列
a(1,[1 3]) %第一行的第一列和第三列
a(1,2:end) %第一行 第二列到最后一列
a(1,2:end-1) %第一行 第二列到倒数第二列
%线性索引
a(5) %按照列来存储,第一列-第二列-第三列,,,依次排序
a(:) %返回包含整个数组的单个列向量
a < 0.5 %返回逻辑值,是的则返回1,反之0
a(a<0.5) = -1 %把其中小于0.5的值都赋值为-1
ind = find (a<0.5) %给出满足a<0.5的线性索引,线性索引依旧按照列来排序
[r, c] = find (a<0.5) %给出满足a<0.5的值对应的行数和列数
%查找indexing获得帮助信息
numel(a) %数组元素的数目
%此 MATLAB 函数 返回数组 A 中的元素数目 n 等同于 prod(size(A))。
b = [a a] %将两个a矩阵进行拼接,行数不变
b = [a;a] %将两个a矩阵进行拼接,列数不变
%多维数组参照mutlidimensional arrays