我試圖使用surf()
方法繪製方程(x-1)/(y+2)^1.8
倍頻程。但圖表是另一回事。如何繪製(x-1)/(y + 2)^ 1.8?
這裏是我的代碼:
p = linspace(1,50, 100);
t = linspace(1,48,100);
ans = zeros(length(p), length(t));
ans = compute_z(p, t, ans);
figure;
surf(p, t, ans');
試圖計算z = (x-1)/(y+2)^1.8
使用輔助函數compute_z
function [ans] = compute_z(ans, p, t)
for i = 1:length(p)
for j = 1:length(t)
ans(i,j) = (p(i) - 1)/(t(j)+2)^1.8;
end
end
我試圖產生this graph.
'ANS =零(長度爲(p),長度(T));'是多餘的。如果有的話,你應該在compute_z內部分配ans。 –
@MarcusMüller好的..但圖中沒有改變..如何繪製正確的圖。 – CodeNinja101