Unity联盟 发表于 2023-4-2 12:27

Matlab图形与图像处理(3.31-3.38)

3.31 绘制一个二元函数在指定区间的图像及其在xy平面的等直线图
x=linspace(-2*pi,2*pi,100);
y=x;
=meshgrid(x,y); %%定义二维网格数据尺寸
Z=X.*exp(sin(Y)-cos(X));
subplot(1,3,1);
surf(X,Y,Z,'EdgeColor','none');%%名称值对方式,设置不显示轮廓线颜色
title('曲面图像');%%添加标题
subplot(1,3,2);
contour3(X,Y,Z);%%输入三维等值线图命令
title('三维等值线图像');%%添加标题
subplot(1,3,3);
contour(X,Y,Z);%%输入二维等值线图命令
title('二维等值线图')%%添加标题


3.32 绘制函数的填充二维等值线图
x = linspace(-2*pi,2*pi);
y = linspace(0,4*pi);
= meshgrid(x,y);
Z = sin(X)+cos(Y);
contourf(X,Y,Z)
title('填充二维等值线图')


***************************************************
contour 等位线
contourf 填色等位线
contour3 三维等位线
contourslice 四维切片等位线图

3.33 绘制不连续二维等值线图
Z = peaks;
Z(20,:) = NaN;
Z(:,20) = NaN;
contourf(Z)
title('不连续二维等值线图')


3.34 绘制二维等值线图
x = linspace(-2*pi,2*pi);
y = linspace(0,4*pi);
= meshgrid(x,y);
Z = sin(X)+cos(Y);
=contour(X,Y,Z);%%contour 等位线
clabel(C,h);%%clabel 等位线标识
title('标注二维等值线图')



3.35 绘制符号函数等值线图
syms x y%%syms 创建多个符号对象
f =x.*exp(-x.^2-y.^2);
fcontour(f,[-pi,pi],'LineWidth',3,'LineStyle',':') %%fcontour 绘制等高线
title('符号函数等值线图')%%添加标题


3.36 绘制符号函数等值线图
syms x y%%syms 创建多个符号对象
f=-x.^4+y.^4-x.^2-y.^2-2*x*y;
fcontour(f,[-pi,pi],'LineColor','r','LineStyle','-.')%%fcontour 绘制等高线
title('符号函数等值线图')



3.37 绘制三维曲面(不)显示等高线
syms x y%%syms 创建多个符号对象
f=x^2+y^2;
subplot(1,2,1);
fsurf(f,[-pi,pi]);
title('三维曲面不显示等高线');
subplot(1,2,2);
fsurf(f,[-pi,pi],'ShowContours','on');
title('三维曲面显示等高线')




3.38 绘制带等值线的表面图
syms x y
f=-exp(sin(x+y));
fsurf(f,[-pi,pi],'ShowContours','on');
title('带等值线的表面图');

JoshWindsor 发表于 2023-4-2 12:32

写的不错,不过弄个代码片叭,不然代码老是乱换行[蹲][发呆]

Arzie100 发表于 2023-4-2 12:36

[飙泪笑][飙泪笑][飙泪笑]好的好的,先搞完,然后再回头整理一下吧,感谢建议
页: [1]
查看完整版本: Matlab图形与图像处理(3.31-3.38)