用shell scripts計算反三角函數 - Linux
By Charlotte
at 2010-08-05T17:02
at 2010-08-05T17:02
Table of Contents
我現在寫一個腳本 想要算出反三角函數的值
我有一個資料檔data裡面有我的數據
如下
#!/bin/bash
cat data |awk '
NR>=1{
b = acos($1)
x = 2*b*cos($3*0.01745)*sin($1/2*0.01745)/sin(b*0.01745)
y = b*sin($3*0.01745)/sin(b*0.01745)
printf"%8.6f, %1s, %8.6f\n" ,x, $2, y}'$dataname-input
現在就是b = 那個地方
無論我用acos還是arccos 好像都沒辦法算出反三角數
完全沒頭緒..有甚麼辦法可以去計算反三角函數嗎?
終點機顯示:
awk: cmd. line:2: (FILENAME=- FNR=1) fatal: function `acos' not defined
如果是這樣 是要我自己定義acos的意思嗎?
要怎麼去定義??
跪求相關想法 麻煩了
解答:
我查詢了awk的功能 發現他只有支援arctan 寫成atan2(y,x)
先找出cos(a)=b 因為我們已經有b值
已經知道cos(a)=b/1(斜邊分之臨邊) 表示對邊邊就是sqrt(1-b^2)
這樣可以找出sqrt的值以後 對邊跟b在用atan2即可以找出a角度為多少
很感謝大家的解答 雖然有看沒有懂 囧
補上自己比較笨的作法 希望可以幫助到有需要的人
--
我有一個資料檔data裡面有我的數據
如下
#!/bin/bash
cat data |awk '
NR>=1{
b = acos($1)
x = 2*b*cos($3*0.01745)*sin($1/2*0.01745)/sin(b*0.01745)
y = b*sin($3*0.01745)/sin(b*0.01745)
printf"%8.6f, %1s, %8.6f\n" ,x, $2, y}'$dataname-input
現在就是b = 那個地方
無論我用acos還是arccos 好像都沒辦法算出反三角數
完全沒頭緒..有甚麼辦法可以去計算反三角函數嗎?
終點機顯示:
awk: cmd. line:2: (FILENAME=- FNR=1) fatal: function `acos' not defined
如果是這樣 是要我自己定義acos的意思嗎?
要怎麼去定義??
跪求相關想法 麻煩了
解答:
我查詢了awk的功能 發現他只有支援arctan 寫成atan2(y,x)
先找出cos(a)=b 因為我們已經有b值
已經知道cos(a)=b/1(斜邊分之臨邊) 表示對邊邊就是sqrt(1-b^2)
這樣可以找出sqrt的值以後 對邊跟b在用atan2即可以找出a角度為多少
很感謝大家的解答 雖然有看沒有懂 囧
補上自己比較笨的作法 希望可以幫助到有需要的人
--
Tags:
Linux
All Comments
By Zora
at 2010-08-09T11:29
at 2010-08-09T11:29
By Olivia
at 2010-08-09T12:58
at 2010-08-09T12:58
By Jack
at 2010-08-11T00:06
at 2010-08-11T00:06
By Christine
at 2010-08-11T08:50
at 2010-08-11T08:50
By Rosalind
at 2010-08-15T16:07
at 2010-08-15T16:07
By Regina
at 2010-08-17T03:17
at 2010-08-17T03:17
By Hedwig
at 2010-08-21T09:01
at 2010-08-21T09:01
By Isabella
at 2010-08-22T13:02
at 2010-08-22T13:02
Related Posts
只給安裝文字模式?
By Quanna
at 2010-08-05T15:44
at 2010-08-05T15:44
有人在ubuntu中裝spore遊戲嗎?
By Kristin
at 2010-08-05T13:19
at 2010-08-05T13:19
Chrome在露天拍賣中的文字編輯器
By Necoo
at 2010-08-05T13:06
at 2010-08-05T13:06
Chrome在露天拍賣中的文字編輯器
By Charlotte
at 2010-08-05T11:56
at 2010-08-05T11:56
chroot 的service被入侵後,有什麼不同?
By Eartha
at 2010-08-05T10:55
at 2010-08-05T10:55