Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab中图形文件到光栅的转换_Matlab_Point_Raster_Data Conversion - Fatal编程技术网

matlab中图形文件到光栅的转换

matlab中图形文件到光栅的转换,matlab,point,raster,data-conversion,Matlab,Point,Raster,Data Conversion,我想使用matlab将形状文件转换为光栅栅格。首先我试着用Python来做,但我遇到了一些困难,我的上司建议我使用MATLAB。我随机使用matlab,我是专业的 我拥有的数据是一个ASCII文件,其中包含一组点及其坐标,我想从这些点创建一个光栅栅格 我想我可以读取数据,从数据中创建一个大小为(xmin,ymin,xmax,ymax)的空矩阵。然后我应该根据对应点的坐标为每个网格单元指定z值 网格尺寸应为0.5m。我复制了一部分数据供您考虑。如果有人能帮助我找到正确的思考方法,我将不胜感激 32

我想使用matlab将形状文件转换为光栅栅格。首先我试着用Python来做,但我遇到了一些困难,我的上司建议我使用MATLAB。我随机使用matlab,我是专业的

我拥有的数据是一个ASCII文件,其中包含一组点及其坐标,我想从这些点创建一个光栅栅格

我想我可以读取数据,从数据中创建一个大小为(xmin,ymin,xmax,ymax)的空矩阵。然后我应该根据对应点的坐标为每个网格单元指定z值

网格尺寸应为0.5m。我复制了一部分数据供您考虑。如果有人能帮助我找到正确的思考方法,我将不胜感激

32511632.00 5402000.00 354.29 17.50
32511632.50 5402000.00 354.29 17.50
32511633.00 5402000.00 354.35 18.00
32511633.50 5402000.00 354.52 15.75
32511634.00 5402000.00 354.70 12.37
32511634.50 5402000.00 354.61 10.62
32511635.00 5402000.00 354.11 8.50
32511635.50 5402000.00 353.43 9.50
32511636.00 5402000.00 352.72 14.25
32511636.50 5402000.00 352.22 17.62
(属性中的第一列是X,第二列是Y,第三列是Z,最后一列是)

然后,对于每个输入行:

i = floor((y - ymin) / 0.5) + 1;
j = floor((x - xmin) / 0.5) + 1;
M(i, j) = z;

我认为M amtrix的尺寸有问题。由于该文件大约有569188列,这意味着X、Y和Z值的数字相同,尽管M的大小是(1620742)。请尝试阅读以下内容:亲爱的用户2151446:非常感谢您的指导。现在,通过使用linearindexing()解决了此问题
i = floor((y - ymin) / 0.5) + 1;
j = floor((x - xmin) / 0.5) + 1;
M(i, j) = z;