看板 MATLAB 關於我們 聯絡資訊
% test.txt就是你給的數列 data=load('test.txt') ; x=data(:,1) ; y=data(:,2) ; z=data(:,3) ; [xx,yy]=meshgrid(x,y) ; zz=meshgrid(z) ; mesh(xx,yy,zz) hold on plot3(x,y,z,'ro','linewidth',3) view([-12.5 20]) 何不把完整的題目po出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.103.220
k6416337:感謝 我把函數PO在上面那篇了 03/07 14:54
因為你的H函數太長我懶得打 我假設你的H函式 H(x,y)=x^2+y^2 ; 限定 0<=x<=9 ; y=5-x & y>0 ; 得到的結果為 http://imgur.com/UjvM3 data=load('test.txt') ; x=data(:,1) ; y=data(:,2) ; z=data(:,3) ; x=1:0.01:9 ; y=5-x ; y=y(y>0) ; [xx yy]=meshgrid(x,y) ; H=xx.^2+yy.^2 ; mesh(xx,yy,H) xlabel('x') ylabel('y') zlabel('z') 請問這是你要的嗎? ※ 編輯: diva 來自: 140.112.103.220 (03/07 19:09)
k6416337:這樣劃出來好像沒有y=5-x這個限制耶 因為從上往下看感覺 03/07 22:20
k6416337:xy平面都佈滿顏色 這條件不是會讓xy平面出現三角形嗎? 03/07 22:21
diva:因為限制y>0 所以切掉了三角形的一個角吧 03/07 23:09
k6416337:0<y<=5-x的範圍應該要像連結的圖一樣吧? 03/08 00:09
k6416337:http://i.imgur.com/0xYV1.png 03/08 00:09
diva:這樣ok嗎? http://imgur.com/WS7sr 03/08 15:46
count=0 ; x=1:0.1:9 ; for i=1:length(x) if (5-x(i))>=0 count=count+1 ; yy(count,:)=linspace(0,(5-x(i)),100) ; xx(count,:)=x(i)*ones(1,length(yy)) ; end end H=xx.^2+yy.^2 ; mesh(xx,yy,H) ※ 編輯: diva 來自: 140.112.103.220 (03/08 15:47) 你用水球問的標點 是類似這樣嗎 http://imgur.com/I1k6b x=1:0.01:2*pi ; y=sin(2*pi*x) ; plot(x,y) hold on for i=[100 150] text(x(i),y(i),['\leftarrow (' num2str(x(i)) ',' num2str(y(i)) ')']) end ※ 編輯: diva 來自: 140.112.103.220 (03/08 16:13)
k6416337:對 是這樣沒錯 原來要用中括號 感謝! 03/08 17:25