matlab求解方程解的表达式,解不出来...

来自:    更新日期:早些时候
matlab解方程组显示表达式不显示结果~

你的程序已经求出来y_e的表达式了。注意:有两个表达式,因为方程有两个解。
后面要做的是对其求导,用diff命令,然后绘图,当然用plot。
下面程序完成了你要的功能。
t=0:0.0001:0.07;
[x_c,y_c,y_e]=solve('(x_c-200*cos(100*t))^2+(y_c-200*sin(100*t))^2=500^2','(x_c-750)^2+(y_c-350)^2=800^2','y_e=350*(x_c-350)/750+350');
dy_e=diff(y_e);
plot(t,subs(dy_e))
最后画出来的图有两条线,分别是两个y_e表达式对t的导数。

因为 solve( )的表达式是带引号,所以dt、T、V、Q等已知值不能代入其表达式中。因此,程序应作如下改动
clc;syms dT %声明变量dt=0.01;T=273.15;V=150;Q=1.3611;eq=1.5*220*dT*dt+1.206*(V-Q*dt)*dT*1005-(Q*dt*(310.15-T-dT)*1.206*1005)dT=solve(eq,'dT');
dT=vpa(dT,5);
运行结果

由于给出的方程比较复杂,用matlab的solve函数是很难得到x(a,c)的表达式。如a、c为已知值,则可以(用vpasolve,fsolve等)得到x的数值解。

那意思是给a,c赋值,只能求出某个解,而不能求出x的表达式?用vpasolve等也不能求出表达式吗?
是这个意思。


matlab求解方程解的表达式,解不出来...视频

相关评论:
  • 19140381310如何用matlab求解微分方程组的解析解
    缪往项如何用matlab求解微分方程组的解析解?为了说明问题。特列举一个例子。例:x"(t)+2x'(t)=x(t)+2y(t)-exp(-t),y'(t)=4x(t)+3y(t)+4exp(-t)对于线性微分方程组,一般可以用dsolve()函数求解直接得到其解析解,其计算过程如下:syms t x(t) y(t) %声明变量 D2x=diff(x,2); %求...

  • 19140381310matlab+求解+x^5+2022x-(a+10)=0
    缪往项高次方程用matlab求解,可以用solve()函数来求解。求解方法:syms x a x=solve(x^5+2022*x-(a+10)==0)执行结果 由于a是未知的,所以得到结果是以root函数的形式表达。当a是已知的,才能得到其数值解。

  • 19140381310matlab求解方程解的表达式,解不出来...
    缪往项由于给出的方程比较复杂,用matlab的solve函数是很难得到x(a,c)的表达式。如a、c为已知值,则可以(用vpasolve,fsolve等)得到x的数值解。

  • 19140381310用MATLAB求解一元高次方程的解,要详细的,
    缪往项求根程序如下:syms x %定义符号变量x a=(x-1)*(x-2)...*(x-20); % 方程式,加扰动项一样。X=solve(a,x) %求根 结果如楼上所示,扰动项没有影响。

  • 19140381310用matlab解字母表示的方程组怎么输入命令,比如说x+y=a,x-y=b,想求...
    缪往项x+y=a,x-y=b 求x,y不用输入x、y、a、b等字母。具体做的时候是将方程写成矩阵的形式,即AX=B,其中A=[1 1;1 -1],B=[a;b]然后在命令行直接输入A\\B,即可得出解。例如x+y=3 x-y=1,根据系数可写出A=[1 1;1 -1] B=[3;1]A\\B=[2 1],解x=2,y=1.更复杂的四元一次...

  • 19140381310用matlab怎么解差分方程?
    缪往项F(t,yt,Δyt,Δy^2t,···,Δy^nt)=0 差分方程的通解是指含有相互独立的任意常数,且任意常数的个数等于方程的价数的解;差分方程的特解是指不含有任意常数的解;为了说明如何用matlab解差分方程问题,特举例:例1:试用matlab求解差分方程,y(t+2)-5y(t+1)+6y(t)=0,其中y(0)=...

  • 19140381310如何用matlab求解微分方程并画图
    缪往项如何用matlab求解微分方程并画图,可以先用dsolve()或ode()求出其微分方程(组)的解析解或数值解,然后用plot()绘制其图形。例如:解微分方程 y'=y-2t\/y,y(0)=1,0<t<4 1、用dsolve()求解,代码及结果如下 2、用ode45()求解,代码及结果如下 3、当然喽,使用dsolve()或ode(...

  • 19140381310matlab怎么解方程
    缪往项matlab怎么解方程方法如下:一般用matlab求解方程有两种方法:用软件自带的solve()函数、fsolve()函数、roots()函数等;利用数值分析的方法(如二分法,牛顿法等)自行编程其数值函数。

  • 19140381310使用matlab编程求解方程
    缪往项如何使用matlab编程求出图中方程的解,对于图中的方程用solve()和vpasolve()函数求解,并不能让我们得到所有的解。那如何去得到呢?首先,我们试着用绘制函数(ezplot,plot),绘出其图形,此时我们可以看到,该方程有两个解,即x在0和1.5的附近有解。然后,用vpasolve函数一个一个地去求。实现...

  • 19140381310Matlab求解方程组
    缪往项在Matlab中,常使用微分方程数值解法。求解数值解需编写m函数文件,以标准形式表达微分方程,包含待解的微分方程,设置相对误差和绝对误差,若求解方程组,初始值需为n维向量,m文件中带解方程组为n维列向量。常用求解函数包括ode45、ode23、ode113等。实际问题中,微分方程的解随时间变化,非刚性问题相对较...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网