mdsk.net
当前位置:首页 >> mAtlAB解方程定义变量 >>

mAtlAB解方程定义变量

你这样列方程,解出的可不都是变量吗?所有变量都没赋值,结果当然是变量 这样就没变量了,x和y表示i和j:clear all;clc; syms a b c d e f g h k l m [x,y]=solve('a-2*b*x+c*(y-2*x)+d*k-e*(l-k)+h*(c+b)=0','m-2*b*y+c*(x-2*y)+d*l-e*(k-l)+h*(c+b)=0','x','y'); x=subs(x,{a b c d e f g h k l m},{2 3 5 6 3 4 5 1 8 4 2}); y=subs(y,{a b c d e f g h k l m},{2 3 5 6 3 4 5 1 8 4 2});

运行以下程序:(=后面值自己补上,因为你每给) x= y= a= f=@(b)sum(y-a*cot(b*x)); b=fminunc(f,1)

必须先转换成一阶微分方程组,才可以解.打字不易,如满意,望采纳.

原发布者:fukbsne57343 matlab解方程组lnx表示成log(x)而lgx表示成log10(x)1-exp(((log(y))/x^0.5)/(x-1))1、解方程最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非

syms sa tab tac theta eq1=sa^2+1-2*sa*cos(pi/2-theta)-(sa+340*tac)^2; eq2=sa^2+1-2*sa*cos(theta)-(sa+340*tab)^2; theta = 0:0.01:pi/2; 两个方程、四个变量,你想求什么?

题主给出的方程属于电学范畴的一阶网络电路微分方程,如何求解可以按下列方法实现.1、首先对I(t)进行声明变量,即 syms I(t)2、其二再对L(电感)、R(电阻)、C(电容)进行声明变量,即 syms L R C3、其三对 I(t)求导,即 Di=diff(I,t,1)4、其四使用dsolve函数求解其解析表达式 I=dsolve(L*Di+R*I+int(I,0,t)/C==sign(sin(t)),I(0)==0)5、最后使用pretty函数化简I(t)表达式 pretty(I) 运行上述代码,可以得到如下结果

用solve求出来的是sym变量,而对于sym变量,并没有定义fprintf函数.在最后一句的xOptimal、xOptimal外面加一层函数调用,改成eval(xOptimal)、eval(yOptimal)即可(eval也可以换成subs或double).

用subs(x)和subs(y)即可求得x和y,即:b=5; [x,y]=solve('x+y=5+b','x-y=3'); x=subs(x),y=subs(y) 结果:x=6.5 y=3.5

没看明白,你是想求解【N=c,其中N=ax+b】这样以x为未知数的方程,还是说想要求出来x=solve('ax+b=c')之后,用N=ax+b代入,得到关于N的表达式?如果是前者,使用符号表达式(而不是字符串)调用solve即可:syms a x b N=a*x+b; x=solve(N-c,x)

首先应当说明,你所给的约束条件0<x<1对应的不是闭集,问题很可能是无解的.例如看起来很简单的 min x s.t. x>0 就是无解的,因为无论你给一个多小的正数,把它除以2就比它更小.就这种含有附加参数的优化问题而言,主要有三种方法:

xmlt.net | zxqs.net | acpcw.com | 9647.net | bestwu.net | 网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com