MATLAB solve正余弦三角函式求解結果不對

2022-06-03 19:40:05 字數 3619 閱讀 7978

1樓:匿名使用者

結果是對的,用matlab7.0執行得到。

可能你用的matlab是高版本,會出現這個錯誤。但可以用vpa()函式獲得其數值解。

matlab解帶三角函式的方程組,如何程式設計

2樓:匿名使用者

1、對於簡單的三角方程,可以用solve()來求解,得到解析解。如其求解**和結果為

2、對於複雜的三角方程,可以用broyden(擬牛頓法)等方法來求解,得到數值解。如

其求解過程如下

①建立自定義函式檔案,funm。m

function y = funm(x)

%x=x(1,1),y=x(2,1)

y(1,1) = x(1,1) - 0.7 * sin(x(1,1)) - 0.2 * cos(x(2,1));

y(2,1) = x(2,1) - 0.7 * cos(x(1,1)) + 0.2 * sin(x(2,1));

end②編寫broyden檔案,broyden。m③在命令視窗輸入

3樓:匿名使用者

% 設定4個常數

l1 = 1;

l2 = 2;

h = 1;

d = 2;

% 求解方程組

syms x y;

r = solve( l1 * sin( x ) + l2 * cos( y ) == h, ...

l1 * cos( x ) + l2 * sin( y ) == d );

得到兩個解:

r =x: [2x1 sym]

y: [2x1 sym]

>> r.x

ans =

pi/2

-2*atan(1/3)

>> r.y

ans =

pi/2

2*atan(1/3)

將x的第二個解轉為小數,保留10位有效數字:

>> vpa( r.x( 2 ), 10 )ans =

-0.6435011088

4樓:

解:(1)當a≠1時,方程(1)-(2)得:(a-1)x=a-1,解得:x=1,把x=1代入(2)得:y=0

所以方程組的解是:⎧⎪⎪⎨⎪⎪⎩x=1y=0;

(2)當a=1時,原方程組變成了乙個二元一次方程,所以它的解有無陣列;

(3)當a=1時,方程組為⎧⎪⎪⎨⎪⎪⎩x-y=1x-y=2,則有方程組無解.

故答案為:

(1)⎧⎪⎪⎨⎪⎪⎩x=1y=0; (2)有無陣列解;(3)無解.

5樓:

還是正常編寫啊

用solve函式求解就行

syms宣告未知變數,然後寫等式

求助!怎麼用matlab解下面這個方程?三角函式值為角度,要求結果也用角度表示,請寫出完整的命令,

6樓:我行我素

>> a=98.841*pi/180;

x=fzero(@(x)1.3718*cos(x*pi/180)-2.1181*cos(x*pi/180-a)-0.3482-cos(a),35)

結果:x =

34.9022

7樓:

solve('1.3718*cos(x)-21*cos(x-98.841)-0.3482-cos(98.841)')

matlab算三角函式結果不對呀 比如cos(90)=-0.4481 ?

8樓:文明使者

沒有什麼不對的!因為matlab用的是弧度制,而不是角度制!

9樓:泉湘

你沒有加°吧,這樣是弧度制不是角度制

matlab解三角函式方程結果是角度還是弧度

10樓:我行我素

matlab解三角函式方程,函式形如sin(0.5)時,結果是弧度。形如sind(0.5)時,結果是角度。

11樓:徐少

1,可以設定為角度或弧度

2,可先用簡單的方程試驗一下,以確認預設值是角度還是弧度

matlab 求解三角函式出現虛根 5

12樓:匿名使用者

題主你看錯了,li那是對數積分( logint(x))的簡寫,而不是1*i。如何解決呢?可以在 s=subs(s) 的後面加上這一句 s=vpa(s) ,求出其數值解。

s = 1.0471975511965977461542144610932  %=pi/3

你那個答案(pi/6)有問題。

為什麼matlab 中用反三角函式算出來的結果是虛數形式呢

13樓:匿名使用者

如果反正弦函式的自變數的絕對值大於1,那麼,在實數範圍內是沒有意義的,在複數範圍內是有值的。在複數領域,很多函式具有多值性(特別是指數、對數、冪函式等),三角函式可以寫成指數函式的形式,當然也是多值函式的一種。如果只求實數解,可以查查幫助檔案。

matlab用solve函式,提示錯誤

14樓:匿名使用者

solve函式出錯時,可以檢查**是否有如下問題:

1、是否有呼叫格式的錯誤,傳入的表示式引數需要統一為字串,或者統一為符號變數。(matlab在幫助程式中已經刪去了對字串傳參的說明,字串傳參很有可能在未來版本被刪除,因此推薦使用符號表示式傳引數)

2、表示式中有錯誤。

①等式中的等號,對於字串來說可以是'='或者'==',但是對於符號變數,則只能是'=='。

②習慣性錯誤,如 2x+1、xy、sinx、e^x、ln(x) 等等,這些都是錯誤的,會直接報錯。

應該改為2*x+1 x*y sin(x) exp(x) log(x)

3、方程太過複雜,solve函式演算法解不出來。這種情況不會報錯,會返回warning說明說找不到解或是返回隱函式。

matlab計算含有三角函式的複雜方程組計算不出來

15樓:李成麟要成麟

輸入方程組時請仔細點,1.05sin(x),2cos(x)))少了*號,加上後**如下

[h2,fy1,x]=solve('1.05+h2=h2*sin(x)',...

'3.14*((2*h2-4*cos(x))+(2*sin(x)-(1.05*sin(x)-2*cos(x)))-(h2*sin(x)-2*cos(x)))/2*sin(x)=9800+fy1'...

,'189*(sin(x)-0.5*1.05)+94.5*(2*sin(x)-h2+2*cos(x)-h2)=fy1*(h2-2*cos(x)+h2)/2*tan(x)')

最後得到解:

h2 =

-9800.0483592085670875334079120017

fy1 =

-1.0656174919901703220200481411606

x =0.014656338929605782163586034002249

最後:祝建模取得好成績!

三角函式30 45 60 75 90的正弦余弦正切餘切正割餘割

sin30 1 2 sin45 2 2 sin60 3 2 sin75 6 2 4,sin90 1 cos30 3 2 cos45 2 2 cos60 1 2 cos75 6 2 4,cos90 0 tan30 3 3,tan45 1,tan60 3 tan75 2 3 90 的正切不存在。cot3...

一道簡單的正余弦數學題

鑾仔真誠為你解答 不懂請追問 3 2 則 sin 0 cos 12 13 則 sin 5 13sin 4 sin cos 4 sin 4 cos 5 13 根號2 2 根號2 2 12 13 7根號2 26 cos 12 13 且 3 2 sin 5 13 sin 4 sin cos 4 cos s...

三角函式正弦和餘弦的轉換公式

1 公式一 設 為任意角,終邊相同的角的同一三角函式的值相等 sin 2k sin cos 2k cos tan 2k tan cot 2k cot 2 公式二 設 為任意角,的三角函式值與 的三角函式值之間的關係 sin sin cos cos tan tan cot cot 3 公式三 任意角 ...