实现目标效果
image.png
【注意】一般matlab的三角函数采用弧度为单位,解决方式:
1.sind cosd tand 以角度为单位
2 deg2rad可以将角度转换为弧度
参考 matlab中三角函数sin、cos、tan以弧度为单位 - 百度文库 (baidu.com)
【注意】matlab极坐标角度从逆时针开始计算,
image.png
di=50;%图形间隔40
drawing=pics.(char(conditions(i).picname)).texture;%之前读取的图片
drawing2=pics.(char(conditions(j).picname)).texture;
drawing3=pics.(char(conditions(b).picname)).texture;
R=200;
theta=30;
px=x+R*cosd(theta);%x,y-获取的屏幕中心
py=y+R*sind(theta);
Screen('DrawTexture',wptr,drawing,[],[px-100, py-100,px+100,py+100]);
Screen('FrameRect',wptr,0,[px-105, py-105,px+105,py+105],5);
theta=150;
px=x+R*cosd(theta);
py=y+R*sind(theta);
Screen('DrawTexture',wptr,drawing2,[],[px-100, py-100,px+100,py+100]);
Screen('FrameRect',wptr,0,[px-105, py-105,px+105,py+105],5);
theta=270;
px=x+R*cosd(theta);
py=y+R*sind(theta);
Screen('DrawTexture',wptr,drawing3,[],[px-100, py-100,px+100,py+100]);
Screen('FrameRect',wptr,0,[px-105, py-105,px+105,py+105],5);
高阶的椭圆坐标:
(16条消息) matlab 变成圆形坐标,求圆和椭圆上任意角度的点的坐标_田吉顺的博客-CSDN博客
网友评论