MATLAB符號函式轉換為數值函式

2021-03-13 20:04:47 字數 2032 閱讀 6728

1樓:匿名使用者

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)])

2樓:科技數碼答疑

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

3樓:

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

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

4樓:匿名使用者

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

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

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

5樓:匿名使用者

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計算結果符號值轉化為實際數值?

6樓:時光時光墾丁丁

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

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

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

7樓:屈國慶四川巴中

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

1、定義變數

2、變數x,y,z賦值

3、變數s求值

matlab符號計算化簡及subs函式?

8樓:姜哥還是老的辣

你居然又新開一個問題,??,然而還是不知道你的意思,如果你要開根號,那要知道根號下是正還是負,不然matlab不會自動給你開

matlab中如何把符號多項式轉換為數值多項式

記該函式為f,用eval語句 完整 如下 syms xx f 390625 xx xx 1 xx 1 xx 1 5 xx 1 5 xx 2 5 xx 2 5 xx 3 5 xx 3 5 xx 4 5 xx 4 5 1768 xx 10 0.1 10 plot xx,eval f matlab中如何把...

Excel怎麼把數值轉換為日期的格式

單的設定單元格格式肯定解決不了問題的。你這樣,例如這個20051125在a1單元格,你在b1輸入如下公式 date left a1,4 mid a1,5,2 mid a1,7,2 然後把b1設成日期型就好了,如果必須在a1顯示這個2002年11月25日,那你就選擇b1 複製 選擇a1 按右鍵 選擇性...

請問在Excel表中,如何將時間轉換為數值例如 3 05轉換為3 5(小時)

呵呵,它不能按你說的轉換,但3 30可以轉成3.5的 text a1 24,0.00 這 很矛盾哦!起碼是個時間段吧!或者你只是意義上的改變的話,你可以選擇 替換 功能,然後按ctrl h,上面輸入 下面一欄輸入 然後按確定 選中要轉換的內容或單元格 右擊 設定單元格格式 數字 選擇就行了,看圖吧!...