菜鳥請教matlab求解方程變數已賦值為啥解不出來

2021-05-29 00:22:48 字數 2901 閱讀 3682

1樓:匿名使用者

因為 solve( )的表示式是帶引號,所以dt、t、v、q等已知值不能代入其表示式中。因此,程式應作如下改動

clc;

syms dt  %宣告變數dt=0.01;

t=273.15;

v=150;

q=1.3611;

eq=1.5*220*dt*dt+1.206*(v-q*dt)*dt*1005-(q*dt*(310.15-t-dt)*1.206*1005)

dt=solve(eq,'dt');

dt=vpa(dt,5);

執行結果

matlab solve解方程,已經賦值變數,結果仍然還有變數

2樓:匿名使用者

出在

問題原因有:

1、宣告變數錯誤,變數應該寫所求的變數。正確的寫法

syms s1 sd sdp;

2、 solve 命令函式 書寫錯誤(多了單引號)。正確的寫法

[s1,sd,sdp]=solve(0.5744==log(1500)/(log(1500)+s1),s1==sdp+sp,9==sdp+3+sd,'s1','sd','sdp')

執行下列**

>>syms s1 sd sdp;

>>pr1=0.57;sp=3;

>>[s1,sd,sdp]=solve(0.5744==log(1500)/(log(1500)+s1),s1==sdp+sp,9==sdp+3+sd,'s1','sd','sdp')

>> s1=vpa(s1,10)

>> sd=vpa(sd,10)

>> sdp=vpa(sdp,10)

matlab解一下方程,其中只有s是變數,其他字母已經賦值,可它總是解出符號解。不知道怎麼辦,請教

3樓:匿名使用者

k=re=

d=syms s

f=1/(s^0.5)+2*log(k/(3.71*d)+2.51/(re*(s^0.5)));

s=solve(f,'s')

matlab中我已經賦值了,為什麼解方程時還是變數名

4樓:土豆他哥哥

sr=solve('az1=az-ua+sr*sc1*log((1-sr1)/sr)-(sr1+sr)*sc1','sr')

首先我不明白你的az1是幹嗎的,他可以直接去掉,沒有用在此,'sr'既然已經定回

義了是變數在此位置就不要寫

答他了,直接這樣sr=solve('『az-ua+sr*sc1*log((1-sr1)/sr)-(sr1+sr)*sc1『),當然這樣還是沒有結果,因為你現在單引號裡的東西還是個變數,那些資料是傳遞不過去的,要把單引號去掉,變成這樣:sr=solve(az-ua+sr*sc1*log((1-sr1)/sr)-(sr1+sr)*sc1),這就是你想要的結果:sr =

0.066542349259941635511474227545844 - 0.086620997683972769443950088623031*i

5樓:

clear

syms az1 sr

a0=1e7

a=0.6

r0=0.5

z=5v=0.35

uw=1e5

mv=3e-7

n=0.3/1.3

sr1=0.4

sc1=75e3

az=2*a*(a0*r0^2)/z^3*(1+(r0/z)^2)^(-(a+1))

ua=az/(1+n*(1-sr1)/(uw*mv)*(1+2*(1-2*v)/(1+v)))

uw=ua+sc1

sr=solve(az-ua+sr*sc1*log((1-sr1)/sr)-(sr1+sr)*sc1-az1)

6樓:汾中學子

這個哈,我還沒學,呵呵,抱歉。

matlab後賦值解方程,跪求大神幫忙!!

7樓:

你的**很亂,看不清楚本質。我只看見了一點:

x=fsolve('fun(x,a)',)

你是想在解的時候就給a賦上具體的值,而不是保留a進行符號計算,對麼?

8樓:

@echo off

echo.

echo.

set/p var1=請輸入起始ip:

echo.

set/p var2=請輸入終止ip:

echo.

for /f "tokens=1,2,3,4 delims=." %%a in ("%var1%") do (

set var4=%%a.%%b.%%c

set var5=%%d)

for /f "tokens=1,2,3,4 delims=." %%a in ("%var2%") do (

set var6=%%a.%%b.%%c

set var7=%%d)

錯誤,不在同一網段! & pause>nul & exit

for /l %%i in (%var5%,1,%var7%) do (

ping -n 1 %var4%.%%i)

望採納!

用matlab批量求解方程,並繪製曲面圖,求高手

t 0 30 600 p 1000 2000 40000 l zeros length p length t for ii 1 length t for jj 1 length p a t ii p jj fun l l 2 log l 5 a l jj,ii fsolve fun,1000 end...

求解此解方程數學題,求解此解方程數學題

x 3 17 5 17 1 12 x 7 24 x 6 5 1 10 解 x 5 17 3 17 解 x 7 24 1 12 解 x 1 10 6 5 x 8 17 x 7 24 2 24 x 1 10 12 10 x 5 24 x 13 10 x 17分之8 二十四分之五 十分之十三 1 x 3 ...

求解方程過程201x201x

設 1 x y 則原方程變為 20y 20y 4.8 0,解得y 1.2或y 0.2 所以x 0.2或x 1.2 用換元法簡單一些,不用合併。20 1 x 20 1 x 4.8 1 x 1 x 0.24 x 2x 1 1 x 0.24 0 x x 0.24 0 x 1 1 0.96 2 1 1.4 ...