使用matlab进行空间拟合
2024-10-14 10:20:49
假设有这么一组数据,
x=[4 5 6 7 8 4 8 10]';
y=[56 56 56 56 56 60 60 60]';
z=[6 6 6 9 6 19 6 6]';
要求出其平面方程z=C+Ax+By
可以使用MATLAB的regress来进行平面拟合:
X = [ones(size(x,1),1) x y];
b = regress(z,X);
解得:b=[-63.488372093023390;-1.406976744186046;1.402325581395351];
分别对应上式的C A B
在matlab 下画出平面:
scatter3(x,y,z,'filled')
hold on
xfit = min(x):0.1:max(x);
yfit = min(y):0.1:max(y);
[XFIT,YFIT]= meshgrid (xfit,yfit);
ZFIT = b(1) + b(2) * XFIT + b(3) * YFIT;
mesh (XFIT,YFIT,ZFIT)
最新文章
- 个人作业——week1
- Python爬虫代理池
- 个人JS零碎知识整理
- C#调用java类、jar包方法
- 基于jquery的-获取短信验证码-倒计时
- Windows下运行python脚本报错“ImportError: No Module named ...”的解决方法
- Android基础(13)——对话框 的使用
- 【Qt】Qt环境搭建(Qt Creator)【转】
- ISO7816协议中几个时间
- Linux - SVN下载项目
- SSH三大框架的各自工作流程
- 初探Parcel
- java事件监听机制
- transfer model derived to fk model format
- windows 匿名管道: 父进程与子进程通信 (进程间通信之CreatePipe)
- 3、JPA-API
- idea配置web项目启动的详细说明
- echarts属性的设置(完整大全)
- Being a (amateurish) team:团队开发体会
- 阅读<;AXI4-Stream Infrastructure IP Suite v2.2>;笔记