Matlab 3Dplot畫圖,z是個for迴圈,不是函式

2022-09-02 13:20:16 字數 841 閱讀 3610

1樓:匿名使用者

你這個出來的肯定是個曲面啊,怎麼會是曲線呢,還有z是x和y的函式不?假設x與y的函式關係為

z=x*y

a=linspace(0.1,0.9,9)b=linspace(0.001,0.025,25)[aa,bb]=meshgrid(a,b)z=aa.*bb

mesh(aa,bb,z)

求採納啊

如果z與x,y沒有函式關係

已知z矩陣,

syms z

m=k=0

for i=0.1:0.1:0.9

for j=0.001:0.001:0.025k=k+1

m=[m;i j z(k)]

endendplot3(m(:,1),m(:,2),m(:,3))基本上就是上面的意思,你看看懂沒懂,因為沒有z矩陣,你前面得把z矩陣輸入了

再次求採納

2樓:匿名使用者

x=[0.1:0.1:0.9];

y=[0.001:0.001:0.025];

z=;%自己賦值

for i=1:9

for j=1:25

for k=1:225

plot3(x(i),y(j),z(k));

hold on;

endend

end這樣畫出來的應該是散點圖

for i=1:9

for j=1:25

for k=1:224

plot3([x(i),x(i)],[y(j),y(j)],[z(k),z(k+1)],'-');%把z值相鄰的兩個點連線

hold on;

endendend

急! MATLAB 畫 3D曲面的問題!

顯然你的surf搞錯了。橫縱座標不是x,y而是z的序號,都是從1到100。第5號基本接近 10.你改成surf x,y,z 就沒問題了。多看看錯的也很漲經驗 受教了。n是輸入功率的意思,如何用matlab作曲線或曲面,急!20 1 首先你得將a附一個常數值 下同 如a 3 fplot a 2 exp...

matlab用ezplot 和fplot 畫同函式為什麼圖形不一樣啊

樓上說了這麼多,好像都沒回答樓主的問題.這兩個圖本來應該一樣,但是具體畫圖的時候,由於我們給出的條件非常簡略,所以函式必須要先自己取xdata,然後再算相應的ydata,不同的函式劃分的格點不同,結果就可能有差異了。對ezplot生成的x,y數值進行記錄,發現y 210 和y 224 都是nan。這...

如何用matlab畫zernike曲面

可用最小二乘法擬合。建議直接用matlab的擬合其中x,y,z的值都是給出的,z xy 0 20 40 60 80 1000 3.7麻煩高手寫出具體的程式設計啊,謝謝 問題補充 不好意思x 0 20 40 60 80 100 y 0 50 100 150 200 250 300 z 3.7 擬合成z...