matlab怎么解matlab画一元二次方程程

苹果/安卓/wp
积分 703, 距离下一级还需 97 积分
权限: 自定义头衔, 签名中使用图片
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发下一级可获得
权限: 隐身
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
本帖最后由 huangxinfh 于
16:56 编辑
如何用MATLAB实现一元二次方程组的求导并求解方程组?
& &在编程中碰到对500个一元二次方程组的求导,如:f(1)=(1/2)*gama(1)*Z(1)^2+lamda(1)*Z(1)
& && && && && && && && && && && && && && && && &f(2)=(1/2)*gama(2)*Z(2)^2+lamda(2)*Z(2)
& && && && && && && && && && && && && && && && &...........................
& && && && && && && && && && && && && && && && &f(500)=(1/2)*gama(500)*Z(500)^2+lamda(500)*Z(500)
并想对500个求导后的方程组连立求解,从而求出函数的解。但是用MATLAB编写程序时,用一个循环函数老是运行提示有错,不知道如何编写?由于是新手,找很多书籍和网上搜索很多,但一直没得到解决。请大侠热心指点!谢谢!
&&syms&&Z&&f&&E;
for n=1:500
& &% syms (['Z',num2str(n)]);
& & f(n)=(1/2)*gama(n)*Z(n)^2+lamda(n)*Z(n);&&%表示是企业n成本函数;
& & df(n)=diff(f(n),'Z(n)');& && && && && && &%求偏导数
& & ........
& & 联立方程组如何编写?
载入中......
&&去这个论坛上找一下高手
谢谢楼主的分享某事
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师怎么解一元二次方程?什么是一有元二次方程?举例说明一下.
只有一个未知数、且未知数的最高次幂为二次的方程式叫一元二次方程。任何一元二次方程都可化为标准形式后用求根公式求解。
其他答案(共16个回答)
一元二次方程就是一种有一个未知数而次数是二的等式,一般的格式为:ax∧2+bx+c=0(a≠0),可以转化为适合于直接开平方法的形式(x+m) ∧2=n;
解一元二次方程的方法有四种:
1、直接开方法
比如,x∧2=4,x就等于4的开方,x=2
ax∧2+bx+c=0
ax∧2+bx=-c
到了着时候要使a为1
(ax∧2+bx)/a=-c/a
假如a原来为1
x∧2+bx=-c
x∧2+bx+(b/2)∧2=-c+(b/2)∧2
(利用乘法公式:完全平方公式x∧2+2xb+b∧2=(x+b)∧2)
(x+b/2)∧2=-c+(b/2)∧2
就能算出。
利用ax∧2+bx+c=0(a≠0)解出的公式:看上传文件!!!
这个公式任何一元二次方程都能计算
但先要确定 b∧2-4ac 的值为非负数
4、因式分解法
利用公式 (a+b)∧2=a∧2+2ab+b∧2
(a-b)∧2=a∧2-2ab+b∧2
a∧2-b∧2=(a+b)(a-b)
使一元二次方程变成一元一次方程计算
一元二次方程的求根公式是
总概括有以下几种解法(根据题目适当选用)
1因式分解法
2十字相乘法(可以算是配方后完整的式子)
3配方法(配一次项系数一半的平方
使其可用十字相乘...
一般解一元二次方程,最常用的方法还是因式分解法,在应用因式分解法时,一般要先将方程写成一般
形式,同时应使二次项系数化为正数。
直接开平方法...
一元二次方程基本形式为ax平方+bx+c=0可得解一元二次方程的公式X= (-b±√ b平方-4ac)÷2a,其中b,2a均可确定而b平方-4ac要不小于0时才...
#青岛府新大厦#请问海景亲子套房是一张大床一张小床吗?大床1.5米,小床1.2米?
答: x->0:lim(1+x)^(-1/x)
=1/[x->0:lim(1+x)^(1/x)
x->∞:limxsin(1/x)
=1/x->0:...
答: 计算科学是一门什么样的学科?
答:计算学科(通常也称作计算机科学与技术)作为现代技术的标志,已成为世界各国经济增长的主要动力。但如何认识这门学科,它究竟...
答: 补课是比较错误的方式。我一直到高中毕业没补过课。爸妈也不管我,随我学什么。我打游戏和化学都挺好。现在在大学读书,很深刻地感受到教育是钱买不来的。在实验室做小型的...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区查看: 569|回复: 4|关注: 0
请教用solve函数求一元二次方程解的问题
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
本帖最后由 pantestar 于
18:18 编辑
程序如下,想求出X2的值x=[1 2 3 4 5]';
y=[0 1 2 1 0]';
x2=x.^2;
y2=y.^2;
xy=x.*y;
C1=[x2,xy,y2,x,y]
C2=[-1 -1 -1 -1 -1 ]'
C = C1^-1*C2
a=C(1,1)
b=C(2,1)
c=C(3,1)
syms&&X2;
X2=solve('{c/a-b^2/(4*a^2)}*X2^2=-1','X2')复制代码错误如下:
错误使用 mupadengine/feval (line 157)
MuPAD error: Error: Invalid argument. [solve]
出错 solve (line 170)
&&sol = eng.feval('symobj::solvefull',eqns,vars);
出错 tuoyuan (line 13)
X2=solve('{c/a-b^2/(4*a^2)}*X2^2=-1','X2')
<h1 style="color:# 麦片财富积分
x=[1 2 3 4 5]';
y=[0 1 2 1 0]';
C1=[x2,xy,y2,x,y];
C2=[-1 -1 -1 -1 -1 ]';
C = C1^-1*C2;
X2 = solve('(c/a-b^2/(4*a^2))*X2^2=-1','X2');
论坛优秀回答者
<h1 style="color:#68 麦片财富积分
关注者: 247
本帖最后由 jingzhaos 于
21:48 编辑
楼上误导,这样得到的是含a,b,c的符号表达式应该
x=[1 2 3 4 5]';
y=[0 1 2 1 0]';
x2=x.^2;
y2=y.^2;
xy=x.*y;
C1=[x2,xy,y2,x,y];
C2=[-1 -1 -1 -1 -1 ]';
C = C1^-1*C2;
a=C(1,1);
b=C(2,1);
c=C(3,1);
syms X2;
X2 = solve((c/a-b^2/(4*a^2))*X2^2+1,X2)复制代码
<h1 style="color:# 麦片财富积分
楼上误导,这样得到的是含a,b,c的符号表达式应该
感谢,14行的代码我改成这样的:X2=solve((c/a-b^2/(4*a^2))*X2^2==-1,X2);这下可以运行出结果了,为什么用的是==而不是=
论坛优秀回答者
<h1 style="color:#68 麦片财富积分
关注者: 247
没有为什么,这是规定。一般=作为赋值运算符。
站长推荐 /2
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区查看: 986|回复: 4|关注: 0
matlab求解一元二次方程组出现问题请问如何解决
<h1 style="color:# 麦片财富积分
新手, 积分 10, 距离下一级还需 40 积分
本帖最后由 dqhplhzz2008 于
19:47 编辑
代码如下:
b=2*pi*(108-1)/365;
cw=(0..399912*cos(b)+0.07257*sin(b)-0.006758*cos(2*b)+0.000907*sin(2*b)-0.002697*cos(3*b)+0.00148*sin(3*b));
a=sin(cw)
c=cos(cw)
j=solve('((x*0.1852+sqrt(1-x^2)*0.9827)*x-0.1852)/(sqrt(1-(x*0.1852+sqrt(1-x^2)*0.9827)^2))*sqrt(1-x^2))=1','x')
wdddd=asin(j)
wddd=wdddd*180/pi复制代码出现以下错误:
错误使用 sym&convertExpression (line 1391)
Conversion to 'sym' returned the MuPAD error: Error: Unexpected ')'. [line 1, col 119]
出错 sym&convertChar (line 1302)
& & s = convertExpression(x);
出错 sym&convertCharWithOption (line 1285)
& && &&&s = convertChar(x);
出错 sym&tomupad (line 999)
& && &&&S = convertCharWithOption(x,a);
出错 sym (line 142)
& && && && &S.s = tomupad(x,'');
出错 solve&getEqns (line 411)
& && &&&a = formula(sym(a));
出错 solve (line 227)
[eqns,vars,options] = getEqns(varargin{:});
出错 dierwwd (line 5)
j=solve('((x*0.1852+sqrt(1-x^2)*0.9827)*x-0.1852)/(sqrt(1-(x*0.1852+sqrt(1-x^2)*0.9827)^2))*sqrt(1-x^2))=-1','x')
请问如何解决呢?非常感谢各位大神!
论坛优秀回答者
<h1 style="color:#2 麦片财富积分
关注者: 36
Conversion to 'sym' returned the MuPAD error: Error: Unexpected ')'. [line 1, col 119] -& there's an extra ')'
<h1 style="color:# 麦片财富积分
Conversion to 'sym' returned the MuPAD error: Error: Unexpected ')'. [line 1, col 119] -& there's an ...
什么?我没看懂你说的什么意思?抱歉
论坛优秀回答者
<h1 style="color:#2 麦片财富积分
关注者: 36
Check how many '(' and ')' in your equation:((x*0.1852+sqrt(1-x^2)*0.9827)*x-0.1852)/(sqrt(1-(x*0.1852+sqrt(1-x^2)*0.9827)^2))*sqrt(1-x^2))=1
<h1 style="color:# 麦片财富积分
关注者: 4
什么?我没看懂你说的什么意思?抱歉
同意2楼,solve内公式中括号有问题,即左括号比右括号少,没法计算。
站长推荐 /2
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区}

我要回帖

更多关于 matlab求一元二次方程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信