用shell scripts計算反三角函數 - Linux

Charlotte avatar
By Charlotte
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角度為多少

很感謝大家的解答 雖然有看沒有懂 囧

補上自己比較笨的作法 希望可以幫助到有需要的人


--
Tags: Linux

All Comments

Zora avatar
By Zora
at 2010-08-09T11:29
你要定義 acos cos sin是什麼東西不是用數學軟體會不認得
Olivia avatar
By Olivia
at 2010-08-09T12:58
pi=`bc -l <<< "a(1.0)*4"`
Jack avatar
By Jack
at 2010-08-11T00:06
s(rad)=>sine;c(rad)=>cosine;angle should be a radians
Christine avatar
By Christine
at 2010-08-11T08:50
You should be man bc also
Rosalind avatar
By Rosalind
at 2010-08-15T16:07
如果沒有限制使用工具.可以考慮用octave.
http://www.gnu.org/software/octave/
Regina avatar
By Regina
at 2010-08-17T03:17
如果沒記錯. octave應該可以用來計算三角函數.
Hedwig avatar
By Hedwig
at 2010-08-21T09:01
sin cos 這些對 octave 來說超小兒科吧XD 它的目標是matlab
Isabella avatar
By Isabella
at 2010-08-22T13:02
這種事 wcalc就可以了... 134kb 的小東西

只給安裝文字模式?

Quanna avatar
By Quanna
at 2010-08-05T15:44
※ 引述《LinuxC (死工程師 = = )》之銘言: : 繼續上次問題 QQ : 我記憶體拔掉用橡皮擦擦金手指之後 : 問題確實解決了 : 可是奇怪的是電腦怎樣 : 就是不給安裝圖形模式 : 即使我拿出書按照書本操作 : 到了一半就直接跳安裝文字模式 : 請問怎麼會這樣子QQ 繼續上次問題 andgt; ...

有人在ubuntu中裝spore遊戲嗎?

Kristin avatar
By Kristin
at 2010-08-05T13:19
我用wine 1.3.0的版本安裝spore 進入遊戲後卻無法顯示任何文字 有人會解這個問題嗎? - ...

Chrome在露天拍賣中的文字編輯器

Necoo avatar
By Necoo
at 2010-08-05T13:06
※ 引述《cutebe123 (小小豚)》之銘言: : ※ [本文轉錄自 Google 看板 #1CMZOMwj ] : 作者: cutebe123 (小小豚) 看板: Google : 標題: [問題] Chrome在露天拍賣中的文字編輯器 : 時間: Thu Aug 5 11:54:59 2010 : ...

Chrome在露天拍賣中的文字編輯器

Charlotte avatar
By Charlotte
at 2010-08-05T11:56
※ [本文轉錄自 Google 看板 #1CMZOMwj ] 作者: cutebe123 (小小豚) 看板: Google 標題: [問題] Chrome在露天拍賣中的文字編輯器 時間: Thu Aug 5 11:54:59 2010 小妹我平常有在使用露天拍賣賣東西 可是有在chrome使用過露天 ...

chroot 的service被入侵後,有什麼不同?

Eartha avatar
By Eartha
at 2010-08-05T10:55
※ 引述《kadok (暗夜流星)》之銘言: : chroot 的service被入侵後,有什麼不同? : 很多service建議做chroot處理 : 那麼這樣的處理 : 在防止被入侵 : 但,如果chroot後,還被入侵,那會發生什麼事? chroot 如果真的被入侵 人侵者也是可以真的取得 root ...