两道matlab问题,都答对追分

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:21:17
1
表中是太阳系8大行星绕日公转的一些统计数据,其中T是公转周期(天),R为公转过程中距离太阳距离的平均值(百万公里),著名天文学家开普勒通过对这些数据进行大量的计算发现了开普勒定律,其中开普勒第三定律就阐述了T和R3/2之间的关系,请根据表中数据利用matlab找出它们之间的关系。
行星 T R R3/2
水星 88.0 57.9348 440.9702
金星 224.7 108.2254 1125.885
地球 365.3 149.6649 1830.965
火星 687.0 228.1183 3445.404
木星 4331.8 778.5793 21724.73
土星 10760.0 1429.01 54019.8
天王星 30684.0 2839.61 151317.1
海王星 60188.3 4491.637 301028

2
分别用plot和fplot函数绘制分段函数的曲线

f(x)= x^2+(1+x)^(1/4)+5……x>0
0…………………………x=0
x^2=(1-x)^(1/4)-5……x<0

给出源程序码就行谢了各位

题一:
T=[88,224.7,365.3,687,4331.8,10760,30684,60188.3];
R3_2=[440.9702,1125.885,1830.965,3445.404,21724.73,54019.8,151317.1,301028];
plot(R3_2,T,'*') %从图中看中接近于直线,于是用直接拟合
hold on

%以下做直线拟合
A=[R3_2;ones(size(R3_2))]';
c=A\T';
b=c(2);
k=c(1);
y=k*R3_2+b;
plot(R3_2,y,'r')

题二:
x=-5:0.05:5;
y=(x.^2+(1+x).^0.25+5).*(x>0)+0*(x==0)+(x.^2+(1-x).^0.25-5).*(x<0);
plot(x,y);
figure
fplot('(x.^2+(1+x).^0.25+5).*(x>0)+0.*(x==0)+(x.^2+(1-x).^0.25-5).*(x<0)',[-5,5])