本人想在matlab中绘制XY平面内的直线,比如y=0.612/8.75*x+2,沿着XZ平面内的曲线,比如z=sqrt(40^2-(x-40)^2)),移动得到的曲面。请matlab高手帮忙。
只有这么多分了!
matlab中XY平面内直线沿XZ平面内曲线拖拉生成的曲面怎么绘制?
答案:2 悬赏:0 手机版
解决时间 2021-03-24 10:50
- 提问者网友:皆是孤独
- 2021-03-23 15:13
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-03-23 15:55
x = data(:,1);
y = data(:,3);
z = data(:,2);
r = sqrt(x.^2+y.^2); % 绕z轴旋转,求各点到z轴的距离r,即旋转半径
n = length(z);
alpha = linspace(-pi,pi,n);
xx = r * cos(alpha); % 前面的x,y,z是列向量,r就是列向量,列向量*行向量生成n阶矩阵
yy = r * sin(alpha);
zz = z * ones(1,n);
mesh(xx,yy,zz) % 之后可以用hidden off来关闭透视效果。
%或者这里用surf(xx,yy,zz)来画也可以。
y = data(:,3);
z = data(:,2);
r = sqrt(x.^2+y.^2); % 绕z轴旋转,求各点到z轴的距离r,即旋转半径
n = length(z);
alpha = linspace(-pi,pi,n);
xx = r * cos(alpha); % 前面的x,y,z是列向量,r就是列向量,列向量*行向量生成n阶矩阵
yy = r * sin(alpha);
zz = z * ones(1,n);
mesh(xx,yy,zz) % 之后可以用hidden off来关闭透视效果。
%或者这里用surf(xx,yy,zz)来画也可以。
全部回答
- 1楼网友:煞尾
- 2021-03-23 16:43
虽然我很聪明,但这么说真的难到我了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯