matlab解二元方程为什么会得到结果有z和root的6行矩阵,不应该是一行么,这结果什么意思,怎么改呢? matlab solve解显示root(一个方程),怎么显示...

matlab\u91cc\u9762root\u51fd\u6570\u662f\u4ec0\u4e48\u610f\u601d?

root() \u6839\u7684\u591a\u9879\u5f0f\u51fd\u6570\u3002
matlab\u91cc\u9762roots\u548croot
roots\uff1a\u6c42\u591a\u9879\u5f0f\u7684\u6839\u3002
\u4f8b\uff1a\u6c42P\uff08x\uff09=5x^4+4x^3+3x^2+2x+1\u7684\u96f6\u70b9\u3002
\u7a0b\u5e8f\u5982\u4e0b\uff1a
P=[5 4 3 2 1]; %\u591a\u9879\u5f0f\u5404\u9879\u7684\u7cfb\u6570
roots(p) %\u6c42\u96f6\u70b9\uff0c\u4e5f\u5c31\u662f\u591a\u9879\u5f0f\u7684\u89e3
\u8fd0\u884c\u540e\u5f97\u7ed3\u679c\uff1a
ans =
0.1378 + 0.6782i
0.1378 - 0.6782i
-0.5378 + 0.3583i
-0.5378 - 0.3583i
root() \u6839\u7684\u591a\u9879\u5f0f\u51fd\u6570\uff0c\u53ef\u4ee5\u5728Matlab 2016a\u8fd0\u884c\u3002
syms bsubs(root(x^2 + b*x, x, 1), b, 5)
ans =
root(x^2 + 5*x, x, 1)

\u5f53solve\u89e3\u663e\u793a\u6709root\u5f62\u5f0f\u7684\u65b9\u7a0b\u89e3\uff0c\u53ef\u4ee5\u7528vpa\uff08\uff09\u51fd\u6570\u547d\u4ee4\u6c42\u51fa\u65b9\u7a0b\u7684\u6570\u503c\u89e3\u3002\u5177\u4f53\u64cd\u4f5c\u8fc7\u7a0b\u4e3a
>> syms x
>> s=solve(det([5*x 2 1;-1 4*x 2;2 -3 10*x])==0,x)
>> s=vpa(s)
\u4ece\u8fd0\u7b97\u7ed3\u679c\uff0c\u53ef\u4ee5\u770b\u5230\u65b9\u7a0b\u7684\u5b9e\u6570\u89e3\u4e3a-0.21474642157167318650910503113932

用matlab解二元方程为什么会得到结果有z和root的6行矩阵?由于用solve求解,不能完全得到解析值时,其结果就用含有z和root的表达式来表示,但软件提供了一种计算数值解的函数,即vpa(),可以解决这个问题。所以,题主只要将最后两个命令改写为

a=vpa(A.a)

b=vpa(A.b)

就能完全解决。

运行结果如下所示。



  • MATLAB瑙d簩鍏涓娆鏂圭▼缁
    绛旓細鏍规嵁浣犵殑浠g爜鏇存敼杩愯锛孎g鍜孎j涓嶅瓨鍦紙鏃犺В锛夈傛洿鏀瑰悗鐨勪唬鐮侊細璇锋鏌ヤ綘鐨勫凡鐭ユ暟鎹紝鏄惁鏈夎銆
  • 姹matlab楂樻墜甯繖瑙d竴涓浜屽厓鏂圭▼缁,璋㈣阿
    绛旓細鏂圭▼鏃犺В銆傚彲浠ュ緢绠鍗曞湴鐢诲嚭涓や釜鏂圭▼鐨勬洸绾挎潵锛歟zplot('-0.050+0.015+0.070-2.*(d.*0.0215).^0.5-2.*(p.*0.0504).^0.5',[-0.02 0.02])hold onezplot('-0.015+d+p',[-0.02 0.02])鐢卞浘鍙锛屼袱鏉$嚎鏃犱氦鐐癸紝涔熷氨鎰忓懗鐫鏂圭▼缁勬棤瑙c傛垨鑰呮崲鍙︿竴绉嶆柟寮忔潵鍒嗘瀽锛氭妸鏂圭▼1...
  • 鎬庢牱鐢∕atlab瑙涓涓浜屽厓浜屾鏂圭▼缁
    绛旓細渚嬪瓙锛瑙f柟绋锛9x+8y=10寮113x+14y=12寮2matlab浠g爜涓猴細[x,y]=solve('9*x+8*y=10','13*x+14*y=12','x','y')杩欎釜鏂规硶閫傜敤浜巒鍏僲娆℃柟绋嬬粍鐨勩
  • matlab灏忛棶棰,姹傝В绛 鎴戞兂瑙d竴涓浜屽厓澶氭鏂圭▼缁,鐒跺悗鎴戠殑鏂圭▼缁勪负浜嗛槻姝...
    绛旓細鏈鍚庝娇鐢╡val()鍑芥暟璁$畻鍗冲彲锛屽弬鑰冧互涓嬩唬鐮佸強缁撴灉锛>> sigma=0.1;VI=0.7052;VGS=1.099;gm=750.1*10^-6;>> [w,l]=solve('w+VI+VGS=1+sigma','gm+w+l=5','w','l');>> eval(w)ans = 5.7034>> eval(l)ans = -0.7042 ...
  • matlab瑙d簩鍏涓娆$鍙鏂圭▼鎻愮ずExplicit solution could not be foun...
    绛旓細灏哰m,n]=solve('m+n=r1','n/m=z/r'); [m,n]=solve('m+n=r1','n/m=-z/r'); 涓殑鍗曞紩鍙峰幓鎺夛紝灏卞彲浠ヤ簡銆傛敼涓 [m,n]=solve(m+n-r1,n./m-z./r); [m,n]=solve(m+n-r1,n./m+z./r);
  • 鐢∕ATLAB涓璼olve姹傝В鏂圭▼缁勪竴鐩存姤閿,璺眰鍘熷洜
    绛旓細棰樹富缁欏嚭鐨勪唬鐮佷富瑕侀敊璇湁锛1銆佷娇鐢ㄥ嚱鏁皊olve閿欒锛屽浜庢湁宸茬煡鍊间唬鍏ヨ〃杈惧紡锛屽叾solve鏍煎紡涓 syms y2 z2 [y2,z2]=solve(z2==...; 26*cos(t)*y1-(26*cos(t))*y2==...)瀵逛簬楂樼増鏈紝涓鑸缓璁敤 vpasolve 鍑芥暟姹傝В銆2銆佷娇鐢╯olve鍜 vpasolve 鍑芥暟鏄棤娉曞緱鍒颁互鍚戦噺褰㈠紡鐨勮В锛屽簲璇ョ敤寰幆璇彞...
  • 鍒濆鑰呮眰鍔,matlab瑙f柟绋缁!涓轰粈涔堜細鍑虹幇璀﹀憡?
    绛旓細鍥Matlab 2015浠ヤ笂鐗堟湰锛屽浜巗olve锛堬級鍑芥暟鐨勪功鍐欐牸寮忔湁浜嗘柊鐨勪功鍐欐柟寮忥紝瀵逛互鍓嶇殑鍐欐硶锛岄兘浼氭樉绀鸿鍛娿傛纭殑涔﹀啓鏍煎紡濡備笅锛歴yms x y,[x,y]=solve([x^2+3*y+1==0,y^2+4*x+1==0],[x,y])
  • 濡備綍鐢╩atlab瑙d簩鍏冩柟绋
    绛旓細[x,y]=solve()琛ㄨ揪寮忛噷澶氫簡涓偣绗﹀彿'.'锛屽幓鎺夊氨鍙互浜嗐傚嵆 [x,y]=solve('1351.565-14.85*13-379.25*x-1.025*y^2-27.25*y=0','222.5-2.7*13-27.75*x-0.45*y^2-2.05*x*y-0.36*13*y=0','x','y')
  • matlab鍑洪棶棰樹簡,鎴戞兂瑙d竴涓鏂圭▼缁,鍗存湁浠ヤ笅鎻愮ず,鏄浠涔鐘跺喌鍟?鎬...
    绛旓細>> [x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3 = 0')x = 1 3 y = 1 -3/2 鍙兘鏄枃浠惰鍙栭敊璇紝閲嶅惎matlab璇曡瘯銆
  • 濡備綍鐢╩atlab瑙涓涓浜屽厓鏂圭▼
    绛旓細渚嬪瓙锛瑙f柟绋锛9x+8y=10 寮1 13x+14y=12 寮2 matlab浠g爜涓猴細[x,y]=solve('9*x+8*y=10','13*x+14*y=12','x','y')杩欎釜鏂规硶閫傜敤浜巒鍏僲娆℃柟绋嬬粍鐨勩
  • 扩展阅读:matlab求解多元方程组 ... 如何用matlab解方程 ... matlab二元一次回归 ... matlab拟合二元一次方程 ... matlab解x y方程组 ... matlab解方程组solve ... 用matlab解方程三元一次 ... matlab解三元方程组编程 ... matlab求解二元超越方程组 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网