Re: [繪圖] 從txt檔讀檔並繪圖的問題(有補充)

看板MATLAB作者 ( )時間14年前 (2012/03/07 14:21), 編輯推噓4(404)
留言8則, 2人參與, 最新討論串2/2 (看更多)
% 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

03/07 14:54, , 1F
感謝 我把函數PO在上面那篇了
03/07 14:54, 1F
因為你的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)

03/07 22:20, , 2F
這樣劃出來好像沒有y=5-x這個限制耶 因為從上往下看感覺
03/07 22:20, 2F

03/07 22:21, , 3F
xy平面都佈滿顏色 這條件不是會讓xy平面出現三角形嗎?
03/07 22:21, 3F

03/07 23:09, , 4F
因為限制y>0 所以切掉了三角形的一個角吧
03/07 23:09, 4F

03/08 00:09, , 5F
0<y<=5-x的範圍應該要像連結的圖一樣吧?
03/08 00:09, 5F

03/08 00:09, , 6F

03/08 15:46, , 7F
這樣ok嗎? http://imgur.com/WS7sr
03/08 15:46, 7F
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)

03/08 17:25, , 8F
對 是這樣沒錯 原來要用中括號 感謝!
03/08 17:25, 8F
文章代碼(AID): #1FLlvn_l (MATLAB)
文章代碼(AID): #1FLlvn_l (MATLAB)