当前位置:   article > 正文

matlab 读取csv文件中两自变量一因变量拟合绘制三维图像,及散点图_matlab导入csv文件并绘图

matlab导入csv文件并绘图

效果如图:

csv文件内容如图:

源码如下:

  1. % 指定 CSV 文件的路径和文件名
  2. file ="D:\data\regress_data2.csv";
  3. % 使用 readmatrix 函数导入 CSV 文件数据
  4. data = readmatrix(file);
  5. % 提取列数据
  6. x1 = data(:, 1);
  7. x2 = data(:, 2);
  8. y = data(:, 3);
  9. %构造自变量矩阵
  10. X = [x1, x2];
  11. % 使用 fitlm 进行线性回归拟合
  12. model = fitlm(X, y);
  13. % 生成拟合曲面数据网格
  14. [X1, X2] = meshgrid(linspace(min(x1), max(x1), 20), linspace(min(x2), max(x2), 20));
  15. Y_fit = predict(model, [X1(:), X2(:)]);
  16. % 绘制回归曲面
  17. figure;
  18. surf(X1, X2, reshape(Y_fit, size(X1)));
  19. hold on;
  20. scatter3(x1, x2, y, 'r', 'filled');
  21. xlabel('面积');
  22. ylabel('房间数');
  23. zlabel('价格');
  24. title('regress_data2');
  25. legend('Regression Surface', 'Data');

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/940733
推荐阅读
相关标签
  

闽ICP备14008679号