作业帮 > 数学 > 作业

用matlab实现以下的问题:已知一个具体的平面方程,如何画出三维点的图形

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/12 16:03:30
用matlab实现以下的问题:已知一个具体的平面方程,如何画出三维点的图形
点云平面方程x+2y+4z.在[-5,5]之间随机选取x和y的值,得到z.一共得到100个点,然后在这100个点里面加入20-30个异常点,就是误差比较大的点,然后将这些点通过matlab画出具体的三维点图,要求有具体源代码,和实验结果图(三维点图),如果好的话,
现在悬赏分是85 分数还会更高,只要可以解决我的问题,就可以。
用matlab实现以下的问题:已知一个具体的平面方程,如何画出三维点的图形
C=0;
% rand(1,125)表示1*125的向量,每个元素是[0,1]
% rand(1,125)-.5表示1*125的向量,每个元素是[-0.5,0.5]
% 10*(rand(1,125)-.5)表示1*125的向量,每个元素是[-5,5]
x=10*(rand(1,125)-.5);
% y 同理
y=10*(rand(1,125)-.5);
% z=(C-x-2*y)/4
z=(C-x-2*y)/4 % x+2y+4z=C
% 假设你希望误差大概在50%
% 即我把最后的101到125个元素表示为原值的误差
% .5+rand(1,25)表示[.5,1.5]
% 最后25个元素就是准确值的50%到150%
z(101:125)=z(101:125).*(.5+rand(1,25));
% 利用plot3进行画图
plot3(x,y,z,'.')
再问: 我发现用上面的做过之后,效果不是很好,异常点表现的不是很明显,于是我按照自己理解的意思进行了简单的参数修改,如下,有一个问题就是我上面写的平面方程式x+2y+4z 当时写掉了,应该是x+2y+4z =1,可是我一旦把里面的参数由C换成1之后,就发现所有的点都位于一个平面,基本上就没有太大的差异了,这是怎么回事呢 我修改后的代码: 还有修改后得到的图如下 (由于追问有字数限制,我只能把东西放在上面的修改提问)