z0=[1,2,3,4,5]; %指定等值线向量
contour3(x,y,z,z0); %绘制3维等值线图
contour(x,y,z,z0); %绘制2维等值线图
要改变颜色可在图形编辑窗口中自己编辑就成,点点鼠标很方便,写命令改颜色很麻烦。
标注的问题,我一般采取把放到文档中用visor编辑(或者用你会用的编辑软件),matlab里面标注要写很多控制命令,什么字体、大小、颜色等等,哪里记得到那么多命令哦。%构建一组x和y数据,方便绘图
x = 0:25; %x为0到25的整数
y = [exp(-07x)cos(x);exp(05x)cos(x)]'; %给出一个自己的函数,根据x求y的值
h = stem(x,y); %绘制火柴梗图
set(h(1),'MarkerFaceColor','blue') %设置第一个火柴梗的头部颜色是蓝色
set(h(2),'MarkerFaceColor','red','Marker','square')%第二个是红色,请头部不是圆形而是方形
stem的工作原理是,根据一个x对应一个y,绘制火柴梗图可以,改变figure的属性。
具体是查看 view -- property editor -- edge 选择 no line
也可以通过指令改变
>> gca=pcolor(X,Y,C);
>> set(gca, 'LineStyle','none');你好 matlab画等高线的函数 有pcolor, contour, contourf
你的具体程序我不知道 给你一个例子你运行一下学习学习
clf;clear;[X,Y,Z]=peaks(40);
n=4;
subplot(1,2,1),pcolor(X,Y,Z)
colormap jet,shading interp
hold on,C=contour(X,Y,Z,n,'k:');
clabel(C)
zmax=max(max(Z));zmin=min(min(Z));caxis([zmin,zmax])
colorbar
hold off,subplot(1,2,2)
[C,h,CF]=contourf(X,Y,Z,n,'k:');
clabel(C,h)
你可以尝试插入一下,先用图像属性把你需要的线加粗,把别的线去掉,然后再再这张单独的已经加粗的线上添加你之前的等高线簇,我也没接触过这种问题,要不直接导出然后合并也挺好的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)