(1)linspace:生成线性间距向量
说明示例1
y = linspace(x1,x2) 返回包含 x1 和 x2 之间的 100 个等间距点的行向量。
示例2
y = linspace(x1,x2,n) 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)。
linspace 类似于冒号运算符“:”,但可以直接控制点数并始终包括端点。“linspace”名称中的“lin”指示生成线性间距值而不是同级函数 logspace,后者会生成对数间距值。
(2)pol2cart:将极坐标或柱坐标转换为笛卡尔坐标
说明示例1
[x,y] = pol2cart(theta,rho) 将极坐标数组 theta 和 rho 的对应元素变换为二维笛卡尔坐标或 xy 坐标。
示例2
[x,y,z] = pol2cart(theta,rho,z) 将柱坐标数组 theta、rho 和 z 的对应元素变换为三维笛卡尔坐标或 xyz 坐标。
(3)meshgrid:生成网格采样点的函数
语法
[X,Y] = meshgrid(x,y) // 这个语句是用的最多的语句
上面的描述,我们可以知道,meshgrid返回的两个矩阵X、Y必定是行数、列数相等的 (即X、Y两个矩阵都有相同的行数,和相同的列数);
且X、Y的行数都等于输入参数y中元素的总个数,X、Y的列数都等于输入参数x中元素总个数;
[X,Y]= meshgrid(x)与[X,Y]= meshgrid(x,x)是等同的;
[X,Y,Z]= meshgrid(x,y,z)生成三维 数组,可用来计算三 变量的函数和绘制三维立体图。
原文链接:https://blog.csdn.net/foreverhuylee/article/details/32731349
说明示例:
要在“3<=x<=5,6<=y<=9,z不限制 区间” 这个区域内绘制一个3-D图形,如果只需要整数坐标为 采样点的话。我们可能需要下面这样一个坐标构成的 矩阵:
这样对应的x、y结合,便表示了上面的坐标 矩阵。 meshgrid就是产生这样两个 矩阵,来简化我们的操作。然后根据(x, y)计算获得z,并绘制出三维图形。
(4)hold on:保留原来绘图
hold on主要在绘制多条线的时候用到
示例:
x=1:10;
y=[1 3 5 7 7 8 8 10 15 18]
plot(x,y,'-*')
hold on
x1=1:10;
y1=[1 2 3 4 5 6 7 9 15 18]
plot(x1,y1,'-*')
运行m文件,可以看到在一个图像上绘制出两条线了,hold on主要在绘制多条线的时候用到,如下图所示: