,我很新。我寫了下面的簡單功能,它得到一對,並返回極座標的形式MATLAB - 該函數返回不需要的輸出
function [r,a] = rect2polar(x,y)
r = sqrt(x^2 + y^2);
a = atan(y/x);
[r,a]
end
,當我嘗試例如rect2polar(3,5)它給我的下一個輸出:
ans =
5.8310 1.0304
ans =
5.8310
它返回所需的輸出,加上輸出5.8310,換句話說,它返回第二次函數中的變量r。我怎樣才能解決這個問題?寫作
rect2polar(3,5);
幫助(區別在於我寫了;最後),但它不覺得正確。任何幫助表示讚賞,謝謝!
它與你的函數的最後一行做。最後一行將導致運行該函數時顯示變量「r」和「a」。 您看到的第二個輸出是您的函數的輸出;但是它只會將第一個變量寫入'ans'。 你應該刪除函數中的最後一行('[r,a]'),並用[r,a] = rect2polar(x,y)來調用它。 –