用matlab画三维图 10

我有一个数组,21720*4的,想用前三列表示空间位置,第四列的值表示颜色,画三维图像,如果编程呢... 我有一个数组,21720*4的,想用前三列表示空间位置,第四列的值表示颜色,画三维图像,如果编程呢 展开
 我来答
tanglelebb
2011-05-27 · TA获得超过300个赞
知道答主
回答量:60
采纳率:0%
帮助的人:24.5万
展开全部
关于颜色能不能具体一点,三维图像是很好画,用plot3(A(:,1),A(:,2),A(:,3))
但是一个数字是无法代表一种颜色的啊
追问
第4列的值是一个从0到0.38左右的值,颜色只要表示出渐近效果就好,印象中叫什么颜色条吧,好像在哪里看到过,但是一时想不起来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
224vvqbot
2011-05-28 · TA获得超过560个赞
知道小有建树答主
回答量:1265
采纳率:75%
帮助的人:213万
展开全部
怎么还有一个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])%这个没有必要,否则图形很难看的哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式