1樓:du瓶邪
atan2()區別於atan()函式,返回-pi~+pi範圍的角度;
使用過程中發現在matlab和excel中該函式的表達形式不一致,故記錄如下。
- excel
定義atan2(x,y)返回點(x,y)與x軸正向的夾角;
即在第一象限中atan2(x,y)=atan(y/x).
- matlab與cfx cel
定義atan2(y,x)返回點(x,y)與x軸正向的夾角;
即在第一象限中atan2(y,x)=atan(y/x).
-------------------------------------------
故點(3,4)與x軸的夾角分別表達如下:
excel:atan2(3,4)=0.927295218matlab:atan2(4,3)=0.9273
2樓:
atan2(x,y)的含義和atan(x/y)的含義是一樣的。
就是求正切值 x/y 對應的弧度值。
matlab 中的 atan2(x,y)可用什麼代替?
3樓:匿名使用者
atan2 求的是一個點所對應的角的大小(四象限反正切)atan2(x,y)常用於求極座標到直角座標的轉換,atan2(x,y)用來求(x.y)所構成的極角。
至於你的報錯,應該是定義沒對,關於sym對變數的定義,可以這麼定義syms x y; (syms適用多個符號物件的定義,主要是簡潔)
建議採納!!!
4樓:匿名使用者
用syms 定義,不是sym ;而且我記得atan()括號內只能是一個值,你怎麼弄了x和y兩個都進去啦。
替換的命令是沒有的
5樓:匿名使用者
atan2是不能用來計算符號變數的
請高手解釋 matlab中 atan2和atan的區別,請說詳細些
6樓:匿名使用者
atan2求的是一個點所對應的角的大小
atan求的是一個數值對應的角
例如atan(1)=0.7854
atan(1,1)=0.7854
7樓:手機使用者
double atan(
double x
); //計算x的反正切值
double atan2( double y, double x );
//計算y/x的反正切值
matlab中atan2的引數不能用變數代替麼
8樓:匿名使用者
這個比較麻煩,因為atan2 是根據x,y的正負判斷角度在第幾象限但是符號變數sym是不能判斷正負的,所以atan2就沒有定義sym變數作為引數時的情況
要實現atan2就要看你實際使用中的情況,是不是一定要用符號sym算符
只要你是有實在資料的就可以用數值代入的辦法x=[1 2 3 4 -5];
y=[-2 3 -4 5 6];
atan2(y,x)
ans =
-1.1071 0.9828 -0.9273 0.8961 2.2655
atan2是可以用變數的。只是不能用符號變數。
matlab中atan2問題
9樓:匿名使用者
imax=find(max(y)==y);%% 這一步求出來的imax有兩個值,是個1x2的矩陣[1 50]
theta=atan2(fy(imax),fx(imax));%%所以這一步求出來的theta也是個1x2的矩陣
yy(i)=theta;%%這一步等號兩側維度不匹配,所以出錯%%換成atan也不行啊,atan輸入變數只能有一個呀?
MATLAB中x1,23,4y12xy是什麼意思
x y是矩陣除法復,左除制,用bai於求解矩陣du方程 ax b,則 x a b,等 zhi同dao於 x inv a b如 x 1,2 3,4 y 1 2 x y ans00.5 inv x y ans 00.5 在這裡baix 是一個三維陣列,或du者說是三維矩陣,y x 1 是指 zhix中的...
x y 5 xy 3問(x y)的平方為多少中的 x y 2 x y 2 4xy怎麼算的
此題標準解法 x y 5 1 xy 3 2 1 平方 x y 2 25 x 2 2xy y 2 25 3 3 4 2 則 x y 2 13 x y x 2xy y x 2xy y 4xy x y 4xy 5 4 3 25 12 13很高興為您解答,祝你學習進步!學習寶典 團隊為您答題。有不明白的可以...
matlab兩個向量大小,MATLAB 中怎樣比較兩個向量的大小?
用一抄個cell儲存a,eg.a cell 2,它這樣就是一bai列,一列的資料,每一列有2行如下 du 1 第一行儲存a向量zhi每一個元素,dao 這裡儲存的是第一位 1 第二行儲存 1 在a中 從小到大排序 從大到小排序 第幾位 同理,讓另一個cell儲存b,第一行儲存b向量每一個元素,這裡儲...