1樓:匿名使用者
>> a=3;
>> solve('a*x-3=0','x')得到的結果是
ans =
3/a也就是說,solve裡面將a當成符號,而沒有把你a=3代入。
試著改成
>> subs(solve('a*x-3=0','x'))就得到ans=1的結果了。
你的問題也可以這樣弄。
solve再加一個subs()
另外你也可以自己將方程中的變數先將值代入,然後再解方程比如:clear
>> a=3;
>> equ=sprintf('a*x-3=0');
>> equ=subs(equ); %這一步就是將a=3代入>> solve(equ,x)
用matlab如何解方程
2樓:匿名使用者
>> syms a % 定義 a 為符號變數
f=4*cos(a)-2*sin(a)-6*exp(-2*a); % 方程關係式
solve(f) % 解方程
ans =
.86889441616212189601300889832946+0.*i
3樓:素菁閭雨安
^定義m
函式fc:
function
y=fc(p)
a=p(1);
b=p(2);
k=p(3);
x=p(4);
y=[sqrt((a-1700)^2+(b-700)^2)-k*x;
sqrt((a-2900)^2+(b-900)^2)-k*x;sqrt((a-2500)^2+(b-1900)^2)-(k-1.37)*x
;sqrt((a-1400)^2+(b-2200)^2)-(k+1.14)*x;
];命令列輸入
fsolve('fc',[10
1010
10],optimset('tolcon',1e-15,'tolfun',1e-22,'maxiter',1e8,'maxfunevals',1e12,'tolx',1e-10));vpa(ans,4)
結果:ans
=-2509.
-1727.
.1150e7
.4911e-2
這是個數值解
,改變初值結果會有變化,這可能是因為
精度的問題。
沒辦法,這是
數值解法
的缺陷。
急等,Matlab解微分方程的問題
首先有兩點錯誤 n 2 p n 1 n 3 後面的逗號要用英文的逗號此外n你一開始是一個常量 後面又有出現 n 2 p n 1 n 3 這個真沒看懂 錯誤是在vp c n 這裡,這裡n你還沒說明白取什麼值,所以出錯了 n 1.48 vp c n 改成n 1.48 vp c n n 2 p n 1 n...
用Matlab函式的迭代演算法程式設計求解方程組為 x1 3x
三個方程,四個未知數b 這個方程組解可不少啊。用基礎解系表示如下線性方程租的全部解 x1 x2 3x3 x4 1 3x1 x2 3x3 4x4 4 x1 5x2 9x3 8x4 0 解來 增廣矩自 陣 1 1 3 1 1 3 1 3 4 4 1 5 9 8 0 r2 3r1,r3 r1 1 1 3 ...
一道奧數題(用方程)會的來,一道奧數題,用方程解。
全程51千米,馬速12千米每小時,哥哥5千米每小時,弟弟4千米每小時,二人換馬騎,騎馬者每走一段下鞍拴馬,然後獨自步行。步行者到達拴馬處,再上馬前進。同時進城,求進城總時間 設哥哥騎馬走了x小時 哥哥用的時間為 51 12x 5 x弟弟用的時間為12x 4 51 12x 1212x 4 51 12x...