matlab 绘制由下列极坐标方程表示的曲线 r=aθ

如题所述

1、theta1=linspace(theta(1),theta(end),5000);

yy=spline(theta,R,theta1);

polar(theta1,yy)

2、theta = [0,15,30,45,60,75,90,105,120,135,150,165,180,195,210,225,240,255,270,285,300,315,330,345,360]; 

R =[320,321,341,375,420,450,460,466,474,468,466,466,466,466,466,466,466,461,443,420,400,383,360,337,320];

plot(theta,R,'o');

%将数据标准化

theta1 = (theta-mean(theta))./std(theta);

p=polyfit(theta1,R,8);

pval=polyval(p,theta1);

hold on;

plot(theta,pval);

扩展资料:

极坐标通常被用于导航,作为旅行的目的地或方向可以作为从所考虑的物体的距离和角度。例如,飞机使用极坐标的一个略加修改的版本进行导航。

这个系统中是一般的用于导航任何种类中的一个系统,在0°射线一般被称为航向360,并且角度是以顺时针方向继续,而不是逆时针方向,如同在数学系统那样。

航向360对应地磁北极,而航向90,180,和270分别对应于磁东,南,西。因此,一架飞机向正东方向上航行5海里将是在航向90(空中交通管制读作090)上航行5个单位。

参考资料来源:百度百科-极坐标方程

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-08

试试看:

clear all;clc;

theta=0:pi/20:8*pi;

a=2;

r=a*theta;

polar(theta,r);

本回答被提问者采纳