MATLAB難題 如何把複雜的含符號表示式按按一定精度化簡

2021-04-30 14:27:23 字數 1645 閱讀 8579

1樓:匿名使用者

>> digits(3)

>> vpa(y)

ans =

.473e-15*(.507e31-.

448e31*z1^2/(((z1-.950+x-1.*(.

783-.824*x)/(.950-1.

*x)/(1.+(2.61-2.

75*x)^2/(.950-1.*x)^2)^(1/2))*cos((4.

06-2.75*x)/z1)+((.950-1.

*x)^2/(2.61-2.75*x)+.

300/(1.+(2.61-2.

75*x)^2/(.950-1.*x)^2)^(1/2))*(4.

06-2.75*x)/z1)^2+((z1-.950+x-1.

*(.783-.824*x)/(.

950-1.*x)/(1.+(2.

61-2.75*x)^2/(.950-1.

*x)^2)^(1/2))*sin((4.06-2.75*x)/z1)-1.

*((.950-1.*x)^2/(2.

61-2.75*x)+.300/(1.

+(2.61-2.75*x)^2/(.

950-1.*x)^2)^(1/2))*cos((4.06-2.

75*x)/z1))^2))^(1/2)/z1*(((z1-.950+x-1.*(.

783-.824*x)/(.950-1.

*x)/(1.+(2.61-2.

75*x)^2/(.950-1.*x)^2)^(1/2))*cos((4.

06-2.75*x)/z1)+((.950-1.

*x)^2/(2.61-2.75*x)+.

300/(1.+(2.61-2.

75*x)^2/(.950-1.*x)^2)^(1/2))*(4.

06-2.75*x)/z1)^2+((z1-.950+x-1.

*(.783-.824*x)/(.

950-1.*x)/(1.+(2.

61-2.75*x)^2/(.950-1.

*x)^2)^(1/2))*sin((4.06-2.75*x)/z1)-1.

*((.950-1.*x)^2/(2.

61-2.75*x)+.300/(1.

+(2.61-2.75*x)^2/(.

950-1.*x)^2)^(1/2))*cos((4.06-2.

75*x)/z1))^2)^(1/2)-.364+z2/z1*(tan(.940*z2/(z2+2.

-2.*x))-.364)

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

2樓:匿名使用者

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

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

numeric(phi)

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

3樓:匿名使用者

使用eval函式就行了!

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

243/123454321

>> eval(ans)

ans =

1.9683e-006

matlab求含有多個引數的複雜函式的定積分

warning explicit integral could not be found.找不到解析解,程式沒有問題。實際上這是很正常的,例如一些看似簡單的函式積分可能很麻煩。例如 y sin x 2 橢圓積分 warning warning,unable to determine if r 1 2...

請教 如何在matlab中把曲線之間的部分填充為別的顏色

x linspace 0,10 y1 sin x 1 y2 sin x fill x,fliplr x y1,fliplr y2 r t 0 0.01 2 pi y sin t y2 y 2 plot t,y,t,y2,r hold on 如果 bait的維 du數較zhi小,dao可以回 加細答n...

怎麼把matlab的workspace的變數用plot命令畫

plot 橫軸變數,縱軸變數 右擊工作空間的變數,彈出的快捷選單中有很多畫圖命令的啊 matlab simulink中,將示波器的資料儲存資料在workspace裡面,怎樣用plot的方法列印圖形。怎樣將示波器中的圖形在matlab中用plot畫出來 10 matlab中怎麼把示波器圖形用plot畫...