读取坐标:
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轴平移等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)