Re: [繪圖] 從txt檔讀檔並繪圖的問題(有補充)
% 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
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
03/07 22:20, 2F
→
03/07 22:21, , 3F
03/07 22:21, 3F
→
03/07 23:09, , 4F
03/07 23:09, 4F
推
03/08 00:09, , 5F
03/08 00:09, 5F
→
03/08 00:09, , 6F
03/08 00:09, 6F

→
03/08 15:46, , 7F
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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):