用matlab怎么绘制一条曲线绕纵轴旋转生成的曲面?

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:38:38
x=linspace(-128,128,256)
y=(300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 300 450.26 448.65 450.99 449.91 446.03 445.45 444.45 441.29 439.64 437.37 434.83 432.95 430.78 428.67 425.7 422.56 419.97 418.36 417.24 414.95 412.85 410.79 410.08 408.3 407.9 407.58 407.26 407.13 406.06 407.78 407.33 410.68 413.16 415.88 420.98 426.43 433.32 443.93 455.14 472.93 496.75 530.91 591.81 688.85 824.66 1010.7 1186 1311.7 1402.7 1463.1 1450.7 1391.6 1346 1243.8 1131.4 1030.1 925.47 825.45 749.11 673.8 624.92 579.37 544.9 516.15 494.1 477.52 463.43 451.71 441.51 434.96 428.27 424.46 420.52 419.57 417.39 415.12 413.6 412.24 410.6 410.32 408.96 408.34 406.43 403.34 401.32 399.89 395.76 394.58 392.32 390.04 388.16 385.06 384.21 383.54 382.39 380.55 381.21 381.58 380.53 37

引入角度alpha和半径R,假设曲线z = f(R)是绕z轴旋转:

clc,clear
alpha=0:pi/50:2*pi; %角度[0,2*pi]
R=0:0.1:10; %半径
x = R.*cos(alpha);

y = R.*sin(alpha);

[X,Y] = meshgrid(x,y);
z = f(sqrt(X.^2+Y.^2)); %z = f(R),R^2 = x^2 + y^2
mesh(X,Y,z);

x=linspace(0,135,136);

y=[1463.1 1450.7 1391.6 1346 1243.8 1131.4 1030.1 925.47 825.45 749.11 673.8 624.92 579.37 544.9 516.15 494.1 477.52 463.43 451.71 441.51 434.96 428.27 424.46 420.52 419.57 417.39 415.12 413.6 412.24 410.6 410.32 408.96 408.34 406.43 403.34 401.32 399.89 395.76 394.58 392.32 390.04 388.16 385.06 384.21 383.54 382.39 380.55 381.21 381.58 380.53 379.2 379.24 377.92 377.17 377.49 377.35 377.78&nbs