这个问题在这里已有答案:

实际上,我又问了同样的问题

DX = Y

的Dy = -k * YX ^ 3个+ 9.8 * COS(t)的

inits =( 'X(0)= 0,Y(0)= 0')

这些是我想绘制的微分方程。

首先,我试图解决微分方程,然后绘制图形。

Dsolve('Dx = y','Dy = -k * yx ^ 3 + 9.8 * cos(t)',inits)

但是,像这样,这个系统没有明确的解决方案。

现在我卡住了:(

如何在不解决方程式的情况下绘制该系统?

克里斯泰勒通过绘制y vs t和x vs t图来解决我的问题。

但是我想知道绘制y对x图的方法(这是对的吗?我的意思是垂直轴y和水平轴x的图形)

请帮我

===============>>#1 票数:3

使用Chris Taylor的答案如下:

k = 1;
f = @(t,x) [x(2); -k * x(2) - x(1)^3 + 9.8 * cos(t)];
tspan = [0, 10];
xinit = [0, 0];
[t, y] = ode45(f, tspan, xinit);

给出值x和y作为t的函数,从0到10,分别存储在y的第一列和第二列中。 因此,您可以通过简单地调用来绘制y(x)

plot(y(:,2),y(:,1));

  ask by Shawn Sihyun Jeon translate from so

未解决问题?本站智能推荐:

1回复

在MATLAB中模拟非线性微分方程?

我被分配了一个程序,在该程序中,我必须为该方程式和图创建一个MATLAB模型,如下所示: http : //i.stack.imgur.com/wV0ro.png 。 不幸的是,我被困了很长时间。 或dh / dt =(-r ^ 2 * sqrt(2 * g * h))/(0.5r +
1回复

如何求解和绘制非线性微分方程组?

我有一个非线性系统,想根据初始条件找到其时域响应,并在MATLAB中进行绘制,但我不知道如何。 我的系统是 初始条件[x0;y0]为[2;1] 。 问候,
1回复

如何在Matlab中求解并绘制Lotka-Volterra微分方程

我想知道是否有人可以帮助我使用MatLab解决Lotka-Volterra方程。 我的代码似乎没有用。 我做以下事情: 步骤1 - 我创建了一个名为pred_prey_odes.m的文件,其中包含以下代码: 在命令窗口中输入以下代码之前,我保存了文件并确保它在当前目录中:
1回复

Matlab基础:具有返回误差的微分方程

我被赋予以下任务并被卡住。 显然我返回的是长度为4的向量,而不是应该为2的向量。 我要绘制的微分方程是:dv / dt = v *(1-v) (v-alpha)-w + C和dw / dt = varepsilon (v-gamma * w) 这是Fitzhugh-Nagumo模
1回复

如何用颤动图绘制我的微分方程?

我想求解我的微分方程并绘制速度矢量,但是我遇到了一些麻烦。 我尝试了这个: 我得到这个错误: 我可能看不到这很简单,但是我只是开始使用Matlab,而我却找不到合适的方法来完成任务。 请帮我... 编辑 正如bconrad所建议的那样,我像这样更改了Z函数:
1回复

Matlab绘制8条均值曲线的微分

我有一个矩阵8的实例1000与轮1000在每一个迭代。 使用rand值matrix=rand(8,1000,1000)但在我的情况下,其日期以毫秒为单位(0,003)。 我要绘制这8实例的一条微分曲线,请注意需要获得1000轮的平均值。 因此,这条曲线可以表示矩阵的8指标之间的平均值。
1回复

如何在MATLAB中绘制非线性微分方程组的解?

我想跟随这篇研究论文 。 我正在尝试复制第20页的图7中的解决方案图。我有一个图7的屏幕截图: 我首先要重新创建左图。 有问题的系统就是我所拥有的dX 。 这是我在m文件中的内容: ode45的语法为: [T,Y] = solver(odefun,tspan,y0) 。 我
1回复

Matlab上缺少数据

我有一个问题-为什么图中的数据部分丢失了? 请帮助我,我被困住了,不知道=( 这是ode的代码: 这是我运行的代码: 之后,我得到了这样的图片。 (绿色表示-开始,红色-变量phi在相空间中的运动结束) 所以我的问题是,所有必须显示从绿色到红色的运动的数据在哪里
1回复

非线性微分方程,如何在MATLAB中数值求解?

我一直在一个项目中,我需要找到给定非线性微分方程的解决方案,请参见下图: 现在,我尝试使用matlabs内置函数bvp4c,但是语法很困难,我不知道结果是否可靠。 对于某些值,bvp4c函数只会生成一个错误。 我还考虑了边界条件,请参见下图: 对不起,这些数字太大了
1回复

从微分方程系统函数中绘制变量

我在一个函数(subsystem4)中具有4-4个微分方程组,并使用odeint函数进行求解。 我设法绘制了系统的结果。 我的问题是我想绘制和包含在同一函数(subsystem4)中的其他一些方程式(例如x,y,vcxdot ...),但出现NameError:未定义名称'vcxdot'。