作者diva ( )
看板MATLAB
标题Re: [绘图] 从txt档读档并绘图的问题(有补充)
时间Wed Mar 7 14:21:34 2012
% 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
1F:推 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)
2F:推 k6416337:这样划出来好像没有y=5-x这个限制耶 因为从上往下看感觉 03/07 22:20
3F:→ k6416337:xy平面都布满颜色 这条件不是会让xy平面出现三角形吗? 03/07 22:21
4F:→ diva:因为限制y>0 所以切掉了三角形的一个角吧 03/07 23:09
5F:推 k6416337:0<y<=5-x的范围应该要像连结的图一样吧? 03/08 00:09
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)
8F:推 k6416337:对 是这样没错 原来要用中括号 感谢! 03/08 17:25