用matlab画三维图 10
我有一个数组,21720*4的,想用前三列表示空间位置,第四列的值表示颜色,画三维图像,如果编程呢...
我有一个数组,21720*4的,想用前三列表示空间位置,第四列的值表示颜色,画三维图像,如果编程呢
展开
2个回答
展开全部
关于颜色能不能具体一点,三维图像是很好画,用plot3(A(:,1),A(:,2),A(:,3))
但是一个数字是无法代表一种颜色的啊
但是一个数字是无法代表一种颜色的啊
追问
第4列的值是一个从0到0.38左右的值,颜色只要表示出渐近效果就好,印象中叫什么颜色条吧,好像在哪里看到过,但是一时想不起来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么还有一个p11呀,我直接认为是p1了哦
%by dynamic
%see also
%2009.2.16
%
p=[-27.6688658877714
-0.0130414216785649
1.08740445793226
-0.0395723510493093
7.7358322079592
0.600559023856689
5.90909721626388
0.0418417410727037
-0.0228637389109059
-0.353762822277213
-3.61764465068954 ];
xx=8:0.1:19;%自己数输入横坐标的范围
yy=3:0.1:11;%自己输入纵坐标的范围
[x,y]=meshgrid(xx,yy);
z=(p(1)+p(3)*log(x)+p(5)*y+p(7)*(log(x)).^2+p(9)*y.^2+p(1)*y.*log(x))./(1+p(2)*log(x)+p(4)*y+p(6)*(log(x)).^2+p(8)*y.^2+p(10)*y.*log(x));
mesh(x,y,z)
%axis([9 18 4 10 2 10])%这个没有必要,否则图形很难看的哦
%by dynamic
%see also
%2009.2.16
%
p=[-27.6688658877714
-0.0130414216785649
1.08740445793226
-0.0395723510493093
7.7358322079592
0.600559023856689
5.90909721626388
0.0418417410727037
-0.0228637389109059
-0.353762822277213
-3.61764465068954 ];
xx=8:0.1:19;%自己数输入横坐标的范围
yy=3:0.1:11;%自己输入纵坐标的范围
[x,y]=meshgrid(xx,yy);
z=(p(1)+p(3)*log(x)+p(5)*y+p(7)*(log(x)).^2+p(9)*y.^2+p(1)*y.*log(x))./(1+p(2)*log(x)+p(4)*y+p(6)*(log(x)).^2+p(8)*y.^2+p(10)*y.*log(x));
mesh(x,y,z)
%axis([9 18 4 10 2 10])%这个没有必要,否则图形很难看的哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询