精华内容
下载资源
问答
  • Matlab解方程组solve

    千次阅读 2020-10-17 20:55:11
    定义方程组 eq1=y==3*x+5; eq2=y==4*x+6; 求解方程组 s=solve(eq1,eq2,[x,y]); s.x s.y 注意老版本使用的是 s=solve('eq1','eq2','x','y') 这种表示已经淘汰了. 另外s.x是sym格式, 如果拿到真正的值 double(s....
    1. 定义位置变量
    syms x y
    
    1. 定义方程组
    eq1=y==3*x+5;
    eq2=y==4*x+6;
    
    1. 求解方程组
    s=solve(eq1,eq2,[x,y]);
    s.x
    s.y
    

    注意老版本使用的是

    s=solve('eq1','eq2','x','y')
    

    这种表示已经淘汰了.

    另外s.x是sym格式, 如果拿到真正的值

    double(s.x)
    

    即可.

    展开全文
  • 怎么用Matlab解方程

    千次阅读 2021-04-18 03:12:13
    Matlab是一款功能强大的数学软件,我们常常会使用它来解决一些数学难题,但是有时候我们刚装上这个软件的时候,就有一些问题不懂得怎么处理,比如说怎么用Matlab解方程,为了帮助大家解决这个问题,小编整理了以下...

    Matlab是一款功能强大的数学软件,我们常常会使用它来解决一些数学难题,但是有时候我们刚装上这个软件的时候,就有一些问题不懂得怎么处理,比如说怎么用Matlab解方程,为了帮助大家解决这个问题,小编整理了以下文章内容。

    方法/步骤:

    一、解一元方程

    1、先举一例,解方程“x^2+100*x+99=0”。

    在Matlab ”Command Window“中输入如下命令:x=solve(‘x^2+100*x+99=0’,‘x’),见下图。

    af39bab314bf5796ea1922ff30ee74a0.png

    2、回车后,Matlab就求出了这个一元二次方程的解,见下图。

    186beb019396653f3d27d0456408657d.png

    3、再举一例,解一元三次方程“x^3+1=0”。

    在Matlab ”Command Window”中输入如下命令:x=solve(‘x^3+1=0’,‘x’),见下图。

    06154d97b3a747573573b19538ade0a7.png

    4、回车后,Matlab就求出了这个一元三次方程“x^3+1=0”的解,见下图。

    Matlab解出来的解有三个,其中有一个实数解,两个虚数解。

    我们都知道一元三次方程在复数范围内的解有3个,Matlab的解是对的。

    如果我们只要“x^3+1=0”的实数解,我们只要取下面图中的第一个解“-1”。

    c7c28531b4bbd04ed0028316b7bc31d6.png

    二、解二元方程

    首先来求一个二元一次方程组。

    9x+8y=10 式1

    13x+14y=12 式2

    我们一般的解法是代入法,或者加减消去法。比较繁琐。

    这里我们只需输入如下命令即可求出解:[x,y]=solve(‘9*x+8*y=10’,‘13*x+14*y=12’,‘x’,‘y’)。

    7139ff3b64cd3d124a03204cff1f979d.png

    回车后,Matlab就求出了这个二元一次方程组的解,见下图。

    ac2a6ff65a4c6a92fbd0aa5c89d00fec.png

    再来求一个二元非线性方程组

    x^2+y^2=10 式1

    2x+3y=0 式2

    这里我们只需输入如下命令即可求出解:[x,y]=solve(‘x^2+y^2=10’,‘2*x+3*y=0’,‘x’,‘y’)。

    996601df77cc6e30a9e53f174d440a73.png

    x^2+y^2=10 式1

    2x+3y=0 式2

    其实不少人能看出来,上面的二元非线性方程组的解是一个圆与一条直线的交点坐标,我们的一般解法是先消去y,整理成关于x的一元二次方程,然后求出x值,再求出对应y值。

    但这里,我们只用到了上面图片里的的一句命令,就求了这两个交点坐标,见下图。

    66fa5151b2773e1152f1ab44674e12c0.png

    三、解其他方程

    1、解三元方程或更高方程的具体操作步骤我就不再说明了,大家可以参考前面所说的解一元方程到解二元方程的命令的变化,从而类比出来。

    以上就是怎么用Matlab解方程的教程了,教程讲解了解一元方程和解二元方程的方法,剩下的就是解其他方程了,其实解其他方程也是一样,大家可以借鉴解二元方程的方法。

    展开全文
  • matlab解指数方程solve('6600*(exp^((-0.1155)*x)-exp^((-0.1386)*x)问题补充:用matlab解指数方程solve('6600*(exp^((-0.1155)*x)-exp^((-0.1386)*x))=200','x')要怎么算。。。●solve('6600*(exp((-0.1155)*x)-...

    用matlab解指数方程solve('6600*(exp^((-0.1155)*x)-exp^((-0.1386)*x)

    问题补充:用matlab解指数方程solve('6600*(exp^((-0.1155)*x)-exp^((-0.1386)*x))=200','x')要怎么算。。。

    ●solve('6600*(exp((-0.1155)*x)-exp((-0.1386)*x))=200','x') ans = [ 33.242273582919781044404221544008+110.39820712376981372639082521324*i][ 33.242273582919781044404221544008-110.39820712376981372639082521324*i][ 30.417499329414390730090293198279+58.693678312326391933412403634227*i][ 30.417499329414390730090293198279-58.693678312326391933412403634227*i][ 22.435077863592306008843810565972][ 1.6093400115869796827381043168861] ..............................solve('6600*(exp((-0.1155)*x)-exp((-0.1386)*x))-200','x') ans = [ 33.242273582919781044404221544008+110.39820712376981372639082521324*i][ 33.242273582919781044404221544008-110.39820712376981372639082521324*i][ 30.417499329414390730090293198279+58.693678312326391933412403634227*i][ 30.417499329414390730090293198279-58.693678312326391933412403634227*i][ 22.435077863592306008843810565972][ 1.6093400115869796827381043168861]

    用matlab解指数方程solve('6600*(exp^((-0.1155)*...

    问题补充:用matlab解指数方程solve('6600*(exp^((-0.1155)*x)-exp^((-0.1386)*x))=200','x')要怎么算.

    ●solve('6600*(exp((-0.1155)*x)-exp((-0.1386)*x))=200','x') ans = [ 33.242273582919781044404221544008+110.39820712376981372639082521324*i][ 33.242273582919781044404221544008-110.39820712376981372639082521324*i][ 30.417499329414390730090293198279+58.693678312326391933412403634227*i][ 30.417499329414390730090293198279-58.693678312326391933412403634227*i][ 22.435077863592306008843810565972][ 1.6093400115869796827381043168861] .solve('6600*(exp((-0.1155)*x)-exp((-0.1386)*x))-200','x') ans = [ 33.242273582919781044404221544008+110.39820712376981372639082521324*i][ 33.242273582919781044404221544008-110.39820712376981372639082521324*i][ 30.417499329414390730090293198279+58.693678312326391933412403634227*i][ 30.417499329414390730090293198279-58.693678312326391933412403634227*i][ 22.435077863592306008843810565972][ 1.6093400115869796827381043168861]

    matlab 解矩阵方程是什么?

    问题补充:matlab 解矩阵方程是什么?

    ●我知道的Matlab解矩阵方法有:A=[1 6 9;6 5 2;8 3 4]b=[2;4;7]1)x=inv(A)*b 【就是你用的方法】2)x=Ab3)x=A^(-1)*b4)C=[A,b]rref(C)试试吧,也许好使。

    ●这个很好使,很方便的

    方程解应用题

    问题补充:若X-5的绝对值和四分之三-Y的绝对值互为相反数,求-XY分之一

    ●若X-5的绝对值和四分之三-Y的绝对值互为相反数,所以X-5=0,四分之三-Y=0所以X=5,Y=3/4所以-XY分之一=-4/15

    四年级解方程公式

    问题补充:求公式,四年级的,各种公式

    ●加数=和-另一个加数被减数=减数+差减数=被减数-差因数=积÷另一个因数被除数=除数×商除数=被除数÷商

    展开全文
  • 希望使用MATLABsolve函数出一个带有虚数的方程组,但是一直提示计算错误,要么就是算不出来结果,希望大佬们能帮帮忙程序如下:syms a1 a2;a=[a1 a2];C11=3.0638; C16=0; C66=0.43; C12=0.2553; C26=0; C22=1....

    希望使用MATLAB的solve函数解出一个带有虚数的方程组,但是一直提示计算错误,要么就是算不出来结果,希望大佬们能帮帮忙

    程序如下:

    syms a1 a2;

    a=[a1 a2];

    C11=3.0638; C16=0; C66=0.43; C12=0.2553; C26=0; C22=1.0213;

    Q=[C11 C16

    C16 C66];

    R=[C16 C12

    C66 C26];

    T=[C66 C26

    C26 C22];

    p =[0.0000 + 2.4443i 0.0000 - 2.4443i;

    0.0000 + 0.7086i 0.0000 - 0.7086i];

    NN=Q+p*(R+R')+p.^2*T;

    NNN=NN*a';

    [a1,a2]=solve('NNN(1,1)=0','NNN(2,1)=0');

    将整个程序中有关部分抽出来大体就是这样

    其中

    NNN(1,1)=conj(a1)*(278503124105983/562949953421312 - (3771942107230111*i)/2251799813685248) + conj(a2)*(- 6870085320353951/1125899906842624 + (3771942107230111*i)/2251799813685248)

    NNN(2,1)=conj(a1)*(- 3889470818224061/18014398509481984 - (2186964101937779*i)/4503599627370496) + conj(a2)*(- 1491754098253525/18014398509481984 + (2186964101937779*i)/4503599627370496)

    目标是让这两个方程组均为0从而解出a1与a2

    而最终的结果却是:

    警告: 2 equations in 0 variables.

    > In E:\Program Files\MATLAB\R2014a\toolbox\symbolic\symbolic\symengine.p>symengine at 56

    In mupadengine.mupadengine>mupadengine.evalin at 97

    In mupadengine.mupadengine>mupadengine.feval at 150

    In solve at 170

    In xuanbiliang1 at 30

    错误使用 mupadengine/feval (line 157)

    MuPAD error: Error: A variable to solve for is required. [solve]

    出错 solve (line 170)

    sol = eng.feval('symobj::solvefull',eqns,vars);

    出错 xuanbiliang1 (line 30)

    [a1,a2]=solve('NNN(1,1)=0','NNN(2,1)=0 操作');

    求大佬帮忙看看是什么原因,拜谢:'(

    展开全文
  • 使用MATLABsolve解方程:单变量,多变量,方程组

    万次阅读 多人点赞 2020-07-18 20:40:20
    使用MATLABsolve解方程:单变量,多变量,方程组
  • 本期盘点MATLABsolve和fsolve两个函数在解方程中的优劣。1. solve函数语法:S = solve(eqn,var)S = solve(eqn,var,Name,Value)Y = solve(eqns,vars)Y = solve(eqns,vars,Name,Value)[y1,.....
  • matlab 解方程组

    万次阅读 多人点赞 2019-09-23 16:52:36
    1、方程最近有多人问如何用matlab解方程组的问题,其实在matlab解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法:(1)x=inv(A)*b — 采用求逆运算解方程组;...
  • 《【2018年整理】MATLAB解方程的三个实例》由会员分享,可在线阅读,更多相关《【2018年整理】MATLAB解方程的三个实例(4页珍藏版)》请在金锄头文库上搜索。1、MATLAB 解方程的三个实例1、对于多项式 p(x)=x3-6x2-72x...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼比如 [V1,V2,V3,Vges]=solve('4=0.36+0.083932*Vges^2+0.313046*V1^2 ','4=0.66+0.083932*Vges^2+0.016782*(Vges-V1)^2+0.313046*V2^2 ',' 4=0.96+0.083932*Vges^2+0....
  • 一、方程组f (x)含三角函数、指数函数、或其他超越函数时,就是超越方程。二、点迭代的步骤与问题可以通过函数图像来确定函数实根的个数。迭代步骤:方 程 : f (x) = 0构造迭代函数:x = jФ (x) 经过简单变形产生...
  • 本帖最后由 oldlybaby 于 2017-5-28 14:43 编辑简单来说,需要求解a1,a2,a3,但只有两个关于a1,a2,a3的方程f1,f2,附加条件是a1+a2+a3最小,请问怎么求解方程组,我的程序(方程有点长)如下syms a1 a2 a3 ;复制代码f1=...
  • matlab解方程应该怎么呢?...【matlab解方程】1、先举一例,解方程"x^2+100*x+99=0"在matlab ”Command Window"中输入如下命令:x=solve('x^2+100*x+99=0','x')回车后,matlab就求出了这个一元二次...
  • MATLAB解方程组

    千次阅读 多人点赞 2019-01-21 23:13:17
    单一方程 S=solve(eqn,var) 等式eqn关于自变量var的。var省略则自动检测(默认为x)。其中eqn可以是等式,也可以是函数,若为函数,则默认为eqn=...解方程组 Y=solve(eqns,vars) eqns是方程组的符号向量,即[e...
  • 用2010a版本matlabsolve函数方程,方程系数随给定变化,用的num2str()实现系数传递,但是换成方程组就不行了。而我的主要目的还是想变系数的方程组,现在是假设给定系数传递到方程组中加以验证两段程序如下:...
  • 问题描述:matlab解方程组.我的每一个方程都很长,如果用solve,solve里的参数就会很长.有什么办法呢?s=(((22*r)/5 - 479/50)*(7*r^2 + (149*r)/10 - 1467/10))/((11*r^2)/5 - (479*r)/50 + 5247/100)^2 - (14*r + 149...
  • 使用MATLABsolve函数求解线性方程组

    万次阅读 2020-03-31 16:29:18
    使用MATLABsolve函数求解线性方程组 示例 定义变量 定义方程组 使用solve函数进行求解 输出求解结果 syms a b p k e w; % 定义变量 eqns = [b*p - e*k - a == 0, e + k*p + k*w == 0, 2*b*p == a + e*k + b*w]; ...
  • matlab解方程、方程组

    万次阅读 多人点赞 2016-06-23 17:11:03
    最近有多人问如何用matlab解方程组的问题,其实在matlab解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b — 采用求逆运算解方程组;  (2)x=A...
  • MATLAB求解方程和多元方程组

    万次阅读 多人点赞 2020-11-24 11:20:00
    MATLAB求解方程和方程组0. 说明1. 核心函数solve2. 单个方程求解3. 带未知参数的方程4. 方程组求解5. 数值近似6. 无的情况7. 多多留言点赞! 0. 说明 前面有两篇博文分别介绍了: MATLAB求常微分方程的解析 ...
  • 三元一次方程组系统默认用户浏览 854matlab解三元一次方程组问题,求大神帮忙。代码是这个,就是一个公式计算:symsuva;LA=1.203;LB=0.6054;LC=1.203;S1=(u^2+v^2*cos(a))/(u^2+v^2);S2=(u*v*(1-cos(a)))/(u^2+v^2...
  • 求高手用matlab解一个三元的方程组我算的你这个都是无穷大.具体过程如下:第一步:建立M文件函数myf.mfunctionf=myf(x)f(1)=600+x(1)*cos(10)+x(2)*sin(40)-x(3);f(2)=(x(用matlab求矩阵方程组,急求不出取精确...
  •  % 常数 % 等式方程二 equal2(i) = dVB_e(i)-FB(i)*dPB == -(F2obd_e(i)+F2obd_pi(i)*dPA-F2obd_po(i)*dPB)+F3icd_e(i)+F3icd_pi(i)*dPB-F3icd_po(i)*dPC; %% dVA_e(i) = pi/4*(D2_i^2-D1_o^2)*Beta_A*TA_cd(i)*h_...
  • 这里有两个关于未知数c1和c2的方程,其中一个方程只包含未知数c1,另一个方程包含c1和c2,我单独第一个方程的话可以得到c1的,但是第二个方程不出结果了,请高手指点一下。方程一是:1.05157-1.222668+....
  • matlabsolve解方程组,解出来有很多组解,如何编程只保留全部未知数都大于0的一组解(该方mip版关注:130答案:4悬赏:40解决时间 2021-01-25 20:34已解决2021-01-25 17:05matlabsolve解方程组,解出来有很多组解,...
  • matlab解方程组

    万次阅读 多人点赞 2018-02-01 11:33:55
    matlab解方程组是很方便的 例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=inv(A)*b — 采用求逆运算解方程组; (2)x=A\b — 采用左除运算解方程组。 例: x1+2x2=8...
  • matlab求解多元方程组示例:syms k1 k2 k3;[k1 k2 k3] = solve(-3-k3==6, 2-k1-k2+2*k3==11, 2*k1+k2-k3+1==6)或者用[k1 k2 k3] = solve(‘-3-k3=6’, ‘2-k1-k2+2*k3=11’, ‘2*k1+k2-k3+1=6’)另外,可以指定未知...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,570
精华内容 1,028
关键字:

matlab解方程组solve

matlab 订阅