您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 运用MATLAB实际测石头
课程设计说明书(论文)题目:石头图像绘制课程名称:MATLAB实习实验学院:数理学院学生姓名:黄钿捷学号:13112810115专业班级:13信息与计算科学指导教师:苏婷2015年5月16日成绩石头测试实验摘要:本文主要是测量校园内任意一块石头的有关数据,利用所学知识用matlab绘制石头的图像,对期间遇到的问题进行问题分析,最终完成对石头的绘制。关键词:Matlab模型正文:首先,找到校园内的一块石头,令石头的左下角为原点,以此建立一个空间坐标轴,以石头的长为x轴,宽为y轴,高为z轴。因为石头的底部无法测量,所以我们假设石头的底面为一个光滑的面。由于我们找到的石头,除了四个菱角和顶面比较不平整,其他部分较为光滑。即我们一开始需要测量围绕石头顶部的四周各个点的坐标。遇到较为光滑的边只需要一两组数据就可以完成,若是遇到相对比较曲折的边,就需要多组数据才能完成图形的绘制。得到了以下的数据:(第一条曲线数据)x03.16.39.3121518212427y5.33.12.21.40.50.20-0.2-0.2-0.2z34.134.134.134.232.33232.432.432.432.4x30313336374044485052y-0.42.11.71.11.311.21.52.73.7z32.432.532.432.332.332.332.432.431.931.7x55586063657075y5.17.29.29.28.76.76.7Z32.032.23332.332.128.927.9(第二条曲线数据)x0-2-1.7-10-0.5-0.7-1.4y5.310161820222325z34.134.133.833.533.833.733.033.9x-2-2-0.5-2-21Y273537394248z34.134.234.134.133.733.9(第三条曲面数据)x1813172022303132y484946.949.550.249.14950.249z33.034.033.833.633.633.933.933.733.9x373941444650555861y48.151.649.54747.548515253z33.933.033.233.233.833.833.132.631.6(第四条曲面数据)X6875757474.873.872.8y51.86.72431373941z31.227.931.329.731.731.831.8x68.867.864.868y43475051.8z31.831.832.831.2然后利用散乱点插值函数griddata,绘制出一个石头的顶部曲面(包括四条边棱),最后进行填充。(说明:ZI=griddata(x,y,z,XI,YI)例如形如z=f(x,y)的曲面,使和非等间距矢量(x,y,z)里的数据一致。griddata函数在指定的(XI,YI)点处填充这个曲面,形成ZI.这个曲面必然经过这些坐标点。XI与YI一般是构成均匀的网格(与meshgrid函数生成的相同).XI可以是行矢量,这种情况下该矢量确定一个具有固定列数的矩阵。)与XI一样,YI可以是列矢量。以下是Matlab的程序:x=[03.16.39.312151821242730313336374044485052555860636570750-2-1.7-10-0.5-0.7-1.4-2-2-0.5-2-21813172022303132373941444650555861646875757474.873.872.868.867.864.868];y=[5.33.12.21.40.50.20-0.2-0.2-0.4-0.42.11.71.11.311.21.52.73.75.17.29.29.28.76.76.75.3101618202223252735373942484946.949.550.249.14950.24948.151.649.54747.5485152535251.86.7243137394143475051.8];z=[34.134.134.134.232.33232.432.432.432.432.432.532.432.332.332.332.432.431.931.73232.23332.332.128.927.934.134.133.833.833.833.733.633.934.134.234.134.133.733.03433.833.633.633.933.933.733.933.93333.233.233.833.833.132.631.631.631.227.931.329.731.731.831.831.831.832.831.2];h=z;xi=-2:0.1:75;yi=[-0.4:0.1:52]';hi=griddata(x,y,h,xi,yi,'v4');meshz(xi,yi,hi);title('GRIDDATA');pause;close;clear;实物图如下:参考文献:[1]胡良剑,孙晓君.MATLAB数学实验[M].北京:高等教育出版社,2014.[2]周建兴,岂兴明,矫津毅.MATLAB从入门到精通[M].北京:人民邮电出版社,2010.[3]张磊,郭连英.MATLAB实用教程[M].北京:人民邮电出版社,2010.[4]于润伟,朱晓慧.MATLAB基础及应用[M].北京:机械工业出版社,2011
本文标题:运用MATLAB实际测石头
链接地址:https://www.777doc.com/doc-4801004 .html