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,上面輸入 下面一欄輸入 然後按確定 選中要轉換的內容或單元格 右擊 設定單元格格式 數字 選擇就行了,看圖吧!...