永发信息网

matlab两条代码求解

答案:2  悬赏:80  手机版
解决时间 2021-02-14 09:25
[x,y,z]=meshgrid(-25:25,-25:25,-25:25);
for a=1:10;%a取1到10的整数
pause(0.5)
v=( x.^2/a^2+y.^2/1^2+z.^2/1^2-50);
[d,m]=isosurface(x,y,z,v,0);
patch('faces',d,'vertices',m,'facevertexcData',jet(length(m)),'facecolor','k','edgecolor','flat');
view(3);axis equal;grid on;
% colorbar
title('x^2/a^2+y^2/b^2+z^2/c^2=d');
xlabel('X'),ylabel('Y'),zlabel('Z');
hold on
end

其中
[d,m]=isosurface(x,y,z,v,0);
patch('faces',d,'vertices',m,'facevertexcData',jet(length(m)),'facecolor','k','edgecolor','flat');
这两条能不能解释一下
最佳答案
[d,m]=isosurface(x,y,z,v,0);
这是利用三维关系数据x,y,z,v,获得值为0等值面数据的命令
实际上直接用isosurface就可以画出等值面
但是那样不方便控制画图的颜色等属性
所以利用isosurface函数返回的参数,先获得等值面的数据
返回参数[d,m]是表示空间中三角形的面和定点的数据
三维空间的等值面是用一个个小三角形拼起来的

patch('faces',d,'vertices',m,'facevertexcData',jet(length(m)),'facecolor','k','edgecolor','flat');
patch是给空间中平面填上颜色的函数
将faces属性设置为d,vertices属性设置为m
就可以用patch将等值面的各个小三角形画出来了
后面的一些属性的设置是,设置画边缘和填充平面的颜色
全部回答
不知楼主的两条直线是知道数据呢还是方程? 给力代码不是靠看得懂看不懂来评判的。而是运行效率才是第一位,简单明了是第二位。你网上找的,没有用到一个循环,执行效率必然你的好。是给力代码噢!  注:matlab忌讳循环。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
欣博幼儿园地址有知道的么?有点事想过去
三致作用的不良反应是A.质变型异常B.量变型异
华为手机打字拼音太小,怎么样放大
黑牛品牌葡萄酒口感怎么样?
长富新城地址在什么地方,想过去办事
男宝宝的英文名字
欣欣幼儿园(桂林资源)地址在什么地方,想过去
某商场采用相关的方法预测2013年7月份的销售
发泄有利于心理健康吗
爱尚幼儿园(桂林资源)地址在什么地方,想过去
每次约会是不是都该男的买单
回味牛肉店这个地址在什么地方,我要处理点事
科艺幼儿园(桂林资源)地址在什么地方,我要处
小时候看过一部电影的片段,情节是一个小男孩
我家厂房朝西开两大门
推荐资讯
植物幼苗中最初的根是由种子中的 发育来的
斌斌形象设计中心地址在什么地方,想过去办事
求一个做假离婚证图片的软件或求高手帮忙能PS
用于施工井壁混凝土的模板,其组装后的外沿半
旭辉五金我想知道这个在什么地方
韩国男主复仇的电视剧,零几年出的
我哥最近老说有人要杀他,发他,有人又要杀我爸
某水泥厂年产水泥100万吨,每吨水泥的成本为9
【宛如英雄】阅读理解宛如英雄上中学时教我们
馨鑫宾馆(周口扶沟县)怎么去啊,我要去那办事
铁岭市东风学校(昌图分校)怎么去啊,我要去那
求下列函数的导数,并根据导数的正负指出函数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?