matlab問題?

請問,matlab 我打一段 x=0:30:90; 下一段 y=sin(x) 他會出現y= 0 -

0.9880 -0.3048 0.8940 可是我用計算機算 sin30=0.5 sin60=0.866

而且sin90=1,是哪裏出現錯誤嗎?

已更新項目:

原來如此,那就是說,matlab這軟體的sin(x)=sin(x*360/2*pi) ,那可以在請教一下,逕度是啥意思?外國都用逕度,台灣用角度嗎?

2 個解答

評分
  • 1 0 年前
    最佳解答

    因為Matlab中的sin(x),其中的x單為是逕度(radians)

    而計算機的sin(x),其中的x是角度

    所以 x=0:30:90, y=sin(2*pi*x/360)

    答案就會是y = 0, 0.5, 0.866, 1

  • Chaos
    Lv 7
    1 0 年前

    新的MATLAB有不同的指令分別處理角度與徑度的情形,如下

    sin,cos,tan等分別是用徑度計算,故sin(pi/2)=1

    sind,cosd,tand等分別用角度計算,故sind(90)=1

    以你的狀況 可用

    x=0:30:90;y=sind(x)

    徑度是將一個圓周分成2*pi角度是將圓分為360度

    所以90度是2*pi/4=pi/2徑度

    並沒有國外國內常用何者的問題

    參考資料: 教學經驗
還有問題?馬上發問,尋求解答。