
未完,之后将逐渐更新
%%2D作图
1、极坐标转直角坐标
1.1直接用公式
利用极坐标转直接坐标公式
thet=0:2*pi/100:2*pi;
rho=1;
x=rho.*cos(thet);
y=rho.*sin(thet);
plot(x,y);

1.2 用pol2cart
[x,y]=pol2cart(thet,rho);相当于1.1中第三第四行代码
同理直角坐标转极坐标用cart2pol
2、画极坐标
不用plot用polar
thet=0:2*pi/100:2*pi;
rho=ones(1,101);%101指thet有101个
polar(thet,rho);

%%3D作图
1、绕对称轴作图
此时我已经有一个2维平面的图形了:
thet=0:2*pi/100:2*pi;
rho=1;
x=rho.*cos(thet);
y=rho.*sin(thet);
plot(x,y);
得到一个圆的二维图像

此时我想绕X轴旋转,得到一个球体。
n = 100; % 旋转一周所取点的个数
theta = (0:n)/n*2*pi;
X = x * ones(1,n+1);
Y = y* cos(theta);
Z = y * sin(theta);

如图所示,绕x轴旋转相当于把每个点绕X轴旋转,因此X轴坐标仍为x,y轴坐标维y*cos(theta),z轴坐标为y*sin(theta)。theta取得越密集代表绕x轴旋转时画的点越多。
最后完整代码为:
thet=0:2*pi/100:2*pi;
rho=1;
x=rho.*cos(thet);
y=rho.*sin(thet);
x=x';
y=y';
plot(x,y);
n = 100; % 旋转一周所取bai点的个数
theta = (0:n)/n*2*pi;
X = x * ones(1,n+1);
Y = y* cos(theta);
Z = y * sin(theta);
surf(X,Y,Z);

%%画图的其他函数及问题
1、3D图像上的颜色
3D图像上的颜色由Z轴决定,图上竖着的这个坐标轴

采用的是索引图格式,以Z轴数值作为索引值,matlab中自带了18种map

也可自行定义。
2、如何将t3D图像画成纯色
由于图像表面的颜色由Z轴决定,因此只要将对应map的值改成一种颜色即可。
(1)点击编辑,
(2)点击图窗属性
(3)按一下图像让其锁定到图像上
(4)改变面的颜色,改成纯色