matlab绘图 求解 matlab怎么用数据画图

5564℃ MELISSA

matlab绘图 求解matlab怎么用数据画图

如何用matlab画图求解

==replied by huxuec ,matlabsky转载仅为帮助初学者==%解微分方程!! %归一化: %令y=y(1) %x=t=y(2) %dy(1)/dt=(y(2)-y(1))/(1-y(1)-y(2)) %dy(2)/dt=1; %函数文件 founction dy=fun1(t,y) dy=zeros(2,1); dy=[(y(2)-y(1))/(1-y(1)-y(2));1]; %以上保存为fun1.m文件 %以下是脚本程序 clear ts=0:0.01:?%时间范围 y0=[?;?];%函数边界条件y(0),x(0) [t,y]=ode45('fun1',ts,y0); plot(y(:,1),y(:,2))

MATLAB绘图问题求解

这是三次样条差值函数,系数前面已经算出来了,现在要做出函数图像,x1就是函数表达式里面的未知数,symsx1是参考别人的,不知道有没有必要

matlab绘图求解。

假设动能和重力势能相互转换,则有

1/2 m1glsinO+ m2g(l+r)sinO = 1/2 (m1+m2)v^2

从而,w=v/(l+r), a=v^2/(l+r) (公式太长不写了,具体见m脚本)

m脚本如下,

g=9.8;

l=1;

r=0.2;

m1=2; m2=8;

phi = input('Please input angle phi:');

v = sqrt(   (m1*g*l*sin(phi)+2*m2*g*(l+r)*sin(phi))/(m1+m2)  );

w = v/(l+r);

a  = (v^2)/(l+r);

subplot(2,1,1);

plot(phi,w,'r-.*');

text(phi+.1, w+.1, sprintf('(%.3f, %.3f)', phi, w), 'FontWeight', 'Bold');

title('角度-角速度');

hold on;

subplot(2,1,2);

plot(phi,a,'r-.*');

text(phi+.1, a+.1, sprintf('(%.3f, %.3f)', phi, a), 'FontWeight', 'Bold');

title('角度-加速度');

输入phi= 1.234 可得

MATLAB画图程序求解

就我所知,polar命令存在以下问题:

1、一次调用只能绘制一条曲线;

2、如果使用hold on命令多次绘图,polar不能自动调整坐标范围,所以,绘图时应考虑首先绘制坐标范围最大的那条曲线。

 

参考代码:

n=10;

x=0:0.01*pi:2*pi;

for i=n:-1:1

    y=50*(1+sqrt(0.64*i^2+0.36))-32./(1-0.6*cos(x));

    polar(x,y)

    hold on

end

TAG: 画图 数据