草莓 發問時間: 電腦與網際網路軟體 · 1 0 年前

matlab繪圖問題

我跑出來z函數一直是一直線

程式:

x=linspace(0,90,90);

e=(1/1.5);

f=sind(x-c)

g=sind(x+c)

c=asind(e*sind(x));

y=cosd(x); z=(f/g)^2;

plot(x,y,x,z)

plot(x,y,'g:',x,z,'r--') % 加上不同的顏色及符號來區別二條曲線

------------------------

執行後 ??? Error using ==> minus

Matrix dimensions must agree.

且z函數一直是一直線

正確應該是80度時是0.5 90度為1 0度為0

第一行的橫座標為度數 度數表示法正確嗎ˊ?

只要是sin cos皆為度數

有哪裡要改嗎?

我想跑的z函數為:[ sin(x-sin^-1(sin(x)/1.5)) / sin(x+sin^-1(sin(x)/1.5)) ]^2

感謝

1 個解答

評分
  • Elisha
    Lv 6
    1 0 年前
    最佳解答

    clear allx=linspace(0,90,90);e=(1/1.5);

    y=cosd(x);

    c=asind(e*sind(x));

    f=sind(x-c);

    g=sind(x+c);

    z=(f./g).^2; %在這裡有誤, 其它都正確plot(x,y,x,z)plot(x,y,'g:',x,z,'r--')

    圖片參考:http://imgcld.yimg.com/8/n/AF03297167/o/1510111401...

    參考資料: me
還有問題?馬上發問,尋求解答。