Matlab計算結果符號值轉化為實際數值

2021-03-17 09:28:23 字數 3792 閱讀 4129

1樓:時光時光墾丁丁

如果zeropoint是數值型別,可以改為disp(['在',mat2str(zeropoint),'處取得極值']);

如果zeropoint是符號型別,可以改為disp(['在',mat2str(double(zeropoint)),'處取得極值']);

或者disp(['在',char(zeropoint),'處取得極值']);

2樓:屈國慶四川巴中

主要是函式eval。可見下面三個圖

1、定義變數

2、變數x,y,z賦值

3、變數s求值

matlab 符號方程結果怎麼變成數值?

3樓:屈國慶四川巴中

在你的語言後面加上一句

eval(h);

就可以了,效果見下圖

4樓:mcr董事長

h=solve('1+a*x+b*x^2+c*x^3=0');

a=1;

b=2;

c=3;

eval(h)

ans =

-0.7839

0.0586 + 0.6495i

0.0586 - 0.6495i

或者>> subs(h)

ans =

-0.7839

0.0586 + 0.6495i

0.0586 - 0.6495i

5樓:轉基因牛

a=a(1);

b=a(2);

c=a(3);

syms x;

d = 1+a*x+b*x^2+c*x^3;

h=solve(d)

matlab 符號函式轉換為數值函式? 10

6樓:匿名使用者

1. 最簡便的辦法:利用 matlabfunction(這個函式只適用於2009a及更新的版本)

syms x

y=exp(x)*x^2+x+1

g = matlabfunction(y)

2. eval + vectorize 函式:vectorize 的目的是將字串(string)表示式裡的 * / ^ 替換為 .

* ./ .^ ,以支援向量運算。

eval 執行該字串後得到函式控制代碼

syms x

y=exp(x)*x^2+x+1

g = eval(['@(x)',vectorize(y)])

3. str2func + vectorize 函式:str2func 函式可以直接將字串轉化為函式控制代碼

syms x

y=exp(x)*x^2+x+1

g = str2func(['@(x)',vectorize(y)])

4. str2num + vectorize

syms x

y=exp(x)*x^2+x+1

g = str2num(['@(x)',vectorize(y)])

7樓:科技數碼答疑

直接重新複製結果,貼上就計算出來了

8樓:

一開始是符號後面就沒法變了。

可以開始時將要算的變數用以個矩陣表示 如0:0.01:20來表示 再解 就是數值解了

9樓:匿名使用者

看情況,如果是數值的表示式,用double就可以了

如果裡面含有字母,就用subs函式來替換

matlab中如何把符號變數轉化為數值變數?

10樓:匿名使用者

有點奇怪,你通過sym2poly得到了數值型的係數矩陣coeff,然後又怎麼會得到sym型別的零點呢?

如果zeropoint是數值型別,可以改為

disp(['在',mat2str(zeropoint),'處取得極值']);

如果zeropoint是符號型別,可以改為

disp(['在',mat2str(double(zeropoint)),'處取得極值']);

或者disp(['在',char(zeropoint),'處取得極值']);

11樓:加菲

如果zeropoint是數值型別,可以改為1disp(['在',mat2str(zeropoint),'處取得極值']);

如果zeropoint是符號型別,可以改為1 disp(['在',mat2str(double(zeropoint)),'處取得極值']);

或者1 disp(['在',char(zeropoint),'處取得極值']);

12樓:陡變吧

subs(f(x),10)

subs:替換函式,上面是指把x=10賦給f(x)

求採納為滿意回答。

matlab將結果中的數字表示式變成數值

13樓:匿名使用者

函式numeric或eval 可以講符號表示式變換為數值表示式。例如:

phi='(1+sqrt(5))/2'

numeric(phi)

ans=1.6180 %執行後顯示的數值結果。

14樓:匿名使用者

使用eval函式就行了!

sym('2*3^5/(22222*11111)')ans =

243/123454321

>> eval(ans)

ans =

1.9683e-006

matlab符號函式轉換為數值函式是什麼?

15樓:匿名使用者

1. 最簡便的辦法:利用 matlabfunction(這個函式只適用於2009a及更新的版本)

syms x

y=exp(x)*x^2+x+1

g = matlabfunction(y)

2. eval + vectorize 函式:vectorize 的目的是將字串(string)表示式裡的 * / ^ 替換為 .

* ./ .^ ,以支援向量運算。

eval 執行該字串後得到函式控制代碼

syms x

y=exp(x)*x^2+x+1

g = eval(['@(x)',vectorize(y)])

3. str2func + vectorize 函式:str2func 函式可以直接將字串轉化為函式控制代碼

syms x

y=exp(x)*x^2+x+1

g = str2func(['@(x)',vectorize(y)])

4. str2num + vectorize

syms x

y=exp(x)*x^2+x+1

g = str2num(['@(x)',vectorize(y)])

matlab 如何將計算結果的變數顯示成數值結果?

16樓:匿名使用者

用eval計算數值結果,例如

>> syms x

>> y=x^2+x+1;

>> yy=diff(y)

yy =

2*x+1

>> x=1;

>> eval(yy)

ans =3

17樓:心千言

如果變數裡有符號量就不好表示了,如果是數做解就直接用強制型別轉換。int(),double()都行!

excel計算結果

從上至下選中所要計算的數值,再點上面工具欄一個類似反寫的3符號,下拉,有求和,平均值之類的,還有其他函式,你可以看下 相同數字 遞增 遞減 公式都可以用拖拉複製的方式。以遞增為例,你可以在某列的前兩行輸入數字,比如第一行輸入1 比如第二行輸入2,然後選中這兩個單元格,在選中的右下角用滑鼠拖拉,就可以...

算式7 7 77 77(2019個7)計算結果的末兩位數字是多少

用 提取公因式試試 7 7 7 7 7 7 7 7.7 不過 有多少個數呢 不好算啊 7 最後兩位077 7 49最後兩位497 7 7 343最後兩位43 7 7 7 7 2401最後兩位01 每四個上面的組合得到的最後兩位數之和就是100,即它們的最後兩位數是00。表示式就變成 7 7 7 7 ...

分數除以整數是猜想計算結果,還是猜想計算方法

分數除以整來數是猜想計算結源果,還是猜想計bai算du方法 分數除整數zhi就是分dao數的分母除以整數.分數除法比較簡單.一,你可以把簡單的分數化成小數再做.二,把分數除法換算成分數乘法.一個分數除另一個分數等於乘以這個分數的倒數.整數可以化成分母為1的假分數.分數除以整數的就計算方法是什麼,為什...