我用matlab空间旋转曲面平移

我用matlab空间旋转曲面平移,第1张

读取坐标:

x=get(hh,'xdata');

y=get(hh,'ydata');

z=get(hh,'zdata');

平移

x=x+2;

y=y+3;

z=z+4;

重设坐标:

set(hh,'xdata',x,'ydata',y,'zdata',z);

还有你这个好像不是曲线旋转为旋转曲面啊,就是用rotate把曲面转了-3°而已

最后一行,写成这样和程序原意相不相符

transa=maketform('affine',[scale_x delta_x 0; scale_y delta_y 0;0 0 1 ]);

可以通过对x变量加减来平移、对y乘以系数来伸缩。画图的时候画出横坐标直接是x+2。

第二个不是平移,跟原曲线一样,只是显示的坐标位置不同。

示例:

clc;clear;close all;% 函数平移演示:

t=0:001:6pi;

n=2;a=pi/2;

y=sin(t);y1=sin(t+a);

y2=sin(t-a);

y3=sin(nt);

y4=sin(t/n);

subplot(5,1,1);

plot(t,y);title('函数平移演示');ylabel('原始图像');

subplot(5,1,2);

plot(t,y1);ylabel('左移pi/2');

subplot(5,1,3);

plot(t,y2);ylabel('右移pi/2');

subplot(5,1,4);

plot(t,y3);ylabel('压缩一倍');

subplot(5,1,5);

plot(t,y4);ylabel('延伸一倍');

axis fill;

以上就是关于我用matlab空间旋转曲面平移全部的内容,包括:我用matlab空间旋转曲面平移、用MATLAB自带的函数对图像进行旋转、平移的问题、matlab中怎样实现匿名函数沿x轴平移等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/10115072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存