美文网首页
matlab以极坐标绘制图形

matlab以极坐标绘制图形

作者: VivaVida | 来源:发表于2022-05-13 15:57 被阅读0次

    实现目标效果


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

    相关文章

      网友评论

          本文标题:matlab以极坐标绘制图形

          本文链接:https://www.haomeiwen.com/subject/nwwyurtx.html