matlab把符號變數轉化為數值變數

2021-03-17 09:28:23 字數 3648 閱讀 2896

1樓:匿名使用者

subs(f(x),10)

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

2樓:匿名使用者

y = (double) x

3樓:

matlab function feval

4樓:113719小

我來解答,double(x)即可,快來給滿分!

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

5樓:匿名使用者

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

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

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

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

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

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

6樓:加菲

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

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

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

7樓:陡變吧

subs(f(x),10)

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

求採納為滿意回答。

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

8樓:時光時光墾丁丁

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

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

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

9樓:屈國慶四川巴中

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

1、定義變數

2、變數x,y,z賦值

3、變數s求值

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

10樓:匿名使用者

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

11樓:科技數碼答疑

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

12樓:

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

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

13樓:匿名使用者

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

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

matlab怎麼將符號變數轉換成字元

14樓:死就死住宿

比如某個符號變數為sym格式,這你可以從matlab主桌面的workspace那兒檢視該變數的名稱及型別。比如該符號變數叫aa。

bb=char(aa) %這樣就使該符號變數的值變成字串形式了,並賦值給bb

然後你就可以把這個字串再轉化為其它形式,如轉化為數值形式,str2num(bb)。這樣就得到了一個數值

15樓:匿名使用者

你指的是sym型別的吧

clear,clc;

syms x

fx=x^2+x+5

f=char(fx)

數值的話可以用num2str

怎樣將符號型矩陣轉換成數值型 matlab

16樓:day忘不掉的痛

符號常量矩陣a,可以使用double來轉換為數值矩陣。

>> a = sym([1/2 1/3;1/4 1/5])a =

[ 1/2, 1/3]

[ 1/4, 1/5]

>> a1=double(a)

a1 =

0.5000 0.3333

0.2500 0.2000

若是符號變數矩陣,比如含有變版量x,需要使用變數替權換subs,才能得到數值矩陣

>> syms x

>> a = [2*x 1/3; x^2 3+x]a =[ 2*x, 1/3]

[ x^2, 3+x]

>> a1 = subs(a,'x',1/4)a1 =

0.5000 0.3333

0.0625 3.2500

17樓:匿名使用者

符號型矩陣轉數值型矩陣可以使用double命令如:>> a=[1/3 sqrt(2); 2/3 sqrt(5)]a =0.3333 1.4142

0.6667 2.2361

>> b=sym(a) % a是數值型矩陣,內先將其轉化成符容號型矩陣

b =[ 1/3, sqrt(2)][ 2/3, sqrt(5)]

>> c=double(b)

c =0.3333 1.4142

0.6667 2.2361

圖中的題目,用matlab畫圖怎麼將符號運算怎麼轉化為數值運算給變數賦值並畫出曲線圖形?

18樓:匿名使用者

將符號運算怎麼轉化為數值運算,可以用eval()函式。

>> syms t x

>> y=int(sin(t)/t,0,x);

>> x=0:pi/100:2*pi;

>> plot(x,eval(y))

執行結果

matlab中sym符號變數不是固定的數,怎麼轉變為do

你的這種寫法是不是有問題?比如 sym 可能應該是syms j 這個變數是不必要的 syms 函式放在迴圈裡似乎不大好 雖然對結果應該沒什麼影響 至於轉變,賦值語句 sum 3之類 具有最高的許可權,會無視該變數原來是什麼。另外,對符號變數及符號函式而言,subs 替換 比較常用,比如 y x 1,...

把「五進位制」數1234(5)轉化為「十進位制」數,再把它轉化為「八進位制」數

1234 5 1 53 2 52 3 51 4 50 194 8 194 8 24 8 3 0 餘203 194 302 8 即把 五進製版 數1234 5 轉化為 十進位制 數,再把它轉化為 八進權制 數得到302 把 五進位制 數1234 5 轉化為 十進位制 數,再把它轉化為 八進位制 123...

該怎麼把消極轉化為積極

自我安慰,指人在消極心態下找出各種理由 為自己的行為辯解,以使內心得以平衡 精神得以安慰 情緒得以轉化的方法。常見的自我安慰方法有比較法和比擬法。比較法是指同比自己境遇更糟或受打擊更大的人進行比較。這種方法可以使人產生 比上不足,比下有餘 的心理,以緩解消極 抑鬱的心態。比擬法是指運用比擬的方式進行...