matlab以极坐标绘制图形

实现目标效果


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博客

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容