整理matlab 画图函数
%借用一段代码来说明
[xx,yy] = ndgrid(linspace(xmin, xmax, Nx), ...
linspace(ymin, ymax, Ny));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
. . . 用于 expration 表达式(多个变量,计算式)换行
linspace()函数
ndgrid()函数
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
% plot the surface
figure(1);
clf
surf(xx, yy, z);
%mesh(xx, yy, z);
hold on;
plot3(p(:,1), p(:,2), zeros(length(I)), '*r');
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
clf --> clear figure
hold on -->保留前面的图,继续画,不覆盖
surf() 和 mesh( ) 的差别
(1)surf( ) 画的是全部的面
(2)mesh( ) 画的是网格点,也就是平面来看是透明的
plot3( ) 3D 空间画点
plot( ) 2D 空间画点
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
% plot the contour (isoline)
figure(2);
clf
plot(p(:,1), p(:,2), '.r');
hold on;
contour(xx, yy, z, [0,0]);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
contour(xx, yy, z, [0,0]) 画等高线 范围是[0,0]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
网友评论