句柄对象
句柄:一种标识项目或对象的标识符。matlab中包含图形句柄、对象句柄、函数句柄。
图形句柄:是对底层图形函数集合的总称,它实际上是进行图形生成的工作。
例如:创建ex为图形窗口,再次输入ex就可以查看它的属性。
图形句柄的使用(figure):
写法 | 用法 |
---|---|
figure | 使用默认属性值创建一个新的图窗窗口。生成的图窗为当前图窗。 |
figure(Name,Value) | 使用一个或多个名称-值对组参数修改图窗的属性。 |
f = figure(___) | 创建一个图形 |
figure(f) | 将 f 指定的图窗作为当前图窗,并将其显示在其他所有图窗的上面。 |
figure(n) | 查找 Number 属性等于 n 的图窗,并将其作为当前图窗。如果不存在具有该属性值的图窗,MATLAB®将创建一个新图窗并将其 Number 属性设置为 n。 |
其中一些符号内容的包含:
符号 | 包含 |
---|---|
n | 数值(整数) |
NumberTitle | 图形编号 |
name | 标题名称 |
Position | 起始屏幕位置 [x,y,高,宽] |
color | 曲线颜色 |
linewidth | 线条宽度 |
x(y)label | x(y)标签 |
对象属性
以下是一个实例,绘制一个sin和cos函数,sin的为蓝色,cos为绿色。再利用get取出gca(坐标区或图),判断颜色是否为010(绿色),是则将线型改为虚线。
clear
x=0:pi/60:2*pi;
y=sin(x);
z=cos(3*x);
plot(x,y,'b',x,z,'g');
hf=get(gca,'Children');
for k=1:size(hf)
if get(hf(k),'color')==[0 1 0]
hfg=hf(k);
end
end
set(hfg,'LineStyle',':');
运行结果如下:
自适应采样绘图
使用 fplot 函数绘制表达式或函数。
语法 | 说明 |
---|---|
fplot(f) | 在默认区间 [-5 5](对于 x)绘制由函数 y = f(x) 定义的曲线。 |
fplot(f,xinterval) | 将在指定区间绘图。将区间指定为 [xmin xmax] 形式的二元素向量。 |
fplot(funx,funy) | 在默认区间 [-5 5](对于 t)绘制由 x = funx(t) 和 y = funy(t) 定义的曲线。 |
fplot(funx,funy,tinterval) | 将在指定区间绘图。将区间指定为 [tmin tmax] 形式的二元素向量。 |
fplot(___,LineSpec) | 指定线型、标记符号和线条颜色。 |
fplot(___,Name,Value) | 使用一个或多个名称-值对组参数指定线条属性。 |
fplot(ax,___) | 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。指定坐标区作为第一个输入参数。 |
fp = fplot(___) | 返回 FunctionLine 对象或 ParameterizedFunctionLine 对象,具体情况取决于输入。使用 fp 查询和修改特定线条的属性。 |
其中:
f | 要绘制的函数 |
---|---|
xinterval | x的区间 |
funx(y) | x(y)坐标的参数化函数 |
tinterval | t的区间 |
ax | 坐标区对象 |
LineSpec | 线条设定 |
Color | 线条颜色 |
color | 描述 | RGB |
---|---|---|
‘red’ 或 ‘r’ | 红色 | [1 0 0] |
‘green’ 或 ‘g’ | 绿色 | [0 1 0] |
‘blue’ 或 ‘b’ | 蓝色 | [0 0 1] |
‘yellow’ 或 ‘y’ | 黄色 | [1 1 0] |
‘magenta’ 或 ‘m’ | 品红色 | [1 0 1] |
‘cyan’ 或 ‘c’ | 青蓝色 | [0 1 1] |
‘white’ 或 ‘w’ | 白色 | [1 1 1] |
‘black’ 或 ‘k’ | 黑色 | [0 0 0] |
LineStyle | 说明 |
---|---|
‘-’ | 实线 |
‘–’ | 虚线 |
‘:’ | 点线 |
‘-.’ | 点划线 |
‘none’ | 无线条 |
LineWidth 线条宽度
MarkerSize 标记大小
格式一样,设置数值即可。
Marker | 说明 |
---|---|
‘o’ | 圆圈 |
‘+’ | 加号 |
‘*’ | 星号 |
‘.’ | 点 |
‘x’ | 叉号 |
‘square’ 或 ‘s’ | 方形 |
‘diamond’ 或 ‘d’ | 菱形 |
‘^’ | 上三角 |
‘v’ | 下三角 |
‘>’ | 右三角 |
‘<’ | 左三角 |
‘pentagram’ 或 ‘p’ | 五角星(五角形) |
‘hexagram’ 或 ‘h’ | 六角星(六角形) |
‘none’ | 无标记 |
MarkerEdgeColor标记轮廓颜色(MarkerFaceColor 也一样) | 说明 | RGB |
---|---|---|
‘red’ 或 ‘r’ | 红色 | [1 0 0] |
‘green’ 或 ‘g’ | 绿色 | [0 1 0] |
‘blue’ 或 ‘b’ | 蓝色 | [0 0 1] |
‘yellow’ 或 ‘y’ | 黄色 | [1 1 0] |
‘magenta’ 或 ‘m’ | 品红色 | [1 0 1] |
‘cyan’ 或 ‘c’ | 青蓝色 | [0 1 1] |
‘white’ 或 ‘w’ | 白色 | [1 1 1] |
‘black’ 或 ‘k’ | 黑色 | [0 0 0] |
‘none’ | 无颜色 | 不适用 |
这些绘图标记、符号应该适用于所有绘图的函数中,我用plot函数试了几个,效果一致