Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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 - Fatal编程技术网

Matlab 从文件中读取点

Matlab 从文件中读取点,matlab,Matlab,我有一个txt文件,其中每一行都有点的x,y,z坐标。用空格分隔。我想从这个txt文件中读取点,并将其存储为[Pm_1 Pm_2…Pm_nmod]形式的矩阵,其中每个Pm_n都是一个点。有人能帮我吗 我必须将其输入到接受模型的代码中: “模型-带模型点的矩阵,[Pm\u 1 Pm\u 2…Pm\u nmod]”我在这方面大量使用。它读取各种格式;我通常使用其他方法,如仅当importdata不起作用时 用法非常简单,如M=importdata('data.txt')我为此大量使用。它读取各种格式

我有一个txt文件,其中每一行都有点的x,y,z坐标。用空格分隔。我想从这个txt文件中读取点,并将其存储为[Pm_1 Pm_2…Pm_nmod]形式的矩阵,其中每个Pm_n都是一个点。有人能帮我吗

我必须将其输入到接受模型的代码中:

“模型-带模型点的矩阵,[Pm\u 1 Pm\u 2…Pm\u nmod]”

我在这方面大量使用。它读取各种格式;我通常使用其他方法,如仅当
importdata
不起作用时

用法非常简单,如
M=importdata('data.txt')

我为此大量使用。它读取各种格式;我通常使用其他方法,如仅当
importdata
不起作用时

用法非常简单,如
M=importdata('data.txt')

只需使用

 load -ascii data.txt
这将在您的工作区中创建一个名为“data”的矩阵,其行包含坐标

您可以在中找到转换的所有详细信息。

只需使用

 load -ascii data.txt
这将在您的工作区中创建一个名为“data”的矩阵,其行包含坐标


您可以在中找到转换的所有详细信息。

我已经尝试了dlmread(dlmread(文件“”)。我的观点是它显示为npointsx3矩阵,而我想要的是nptsx1矩阵,每个点都包含x、y、z坐标。是的,importdata也给了我同样的东西:-)我刚刚阅读了您的评论。是否希望每个元素包含3个数字?那么它就不是你的“普通”MATLAB矩阵了——你可以使用一个
单元数组。如果这是你想要的,我会进一步解释。我已经尝试过dlmread(dlmread(文件“”)。我的观点是它是npointsx3矩阵,而我想要的是nptsx1矩阵,每个点都包含x,y,z坐标。是的,importdata也给了我同样的东西:-)我刚刚读了你的评论。是否希望每个元素包含3个数字?那么它就不是你的“普通”MATLAB矩阵了——你可以使用一个
单元数组。如果这是你想要的,我会进一步解释。如果你把
[Pm\u 1 Pm\u 2…Pm\u nmod]
写出来,它看起来会像
[1 2 3 4 5 6 7 8 9]
假设你的3个点是
(1,2,3)
(4,5,6)
(7,8,9)
?我猜不会。在以前的版本中,我使用了importdata/dlmread)它使用mxGetM检查模型,并抱怨说:-“模型点的尺寸必须为3”。您需要更详细地解释您的问题。这里你说的尺寸必须是3,在你说你想要一个
npoints
x1矩阵之前。很抱歉,这是我最初的想法。但是当我调试时,阅读错误信息并检查代码。我想我说的nptsx1矩阵是错误的。如果它仍然不清楚,请告诉我。那么你需要一个3D矩阵吗?这不是你从导入数据中得到的吗?
importdata
/
dlmread
?如果你写
[Pm\u 1pm\u 2…Pm\u nmod]
出来,它看起来会像是
[1 2 3 4 5 6 7 8 9]
假设你的3点是
(1,2,3)
(4,5,6)
(7,8,9)
?我想不会。在上一个版本中我使用了导入数据/dlmread)它使用mxGetM检查模型,并抱怨说:-“模型点的尺寸必须为3”。您需要更详细地解释您的问题。这里你说的尺寸必须是3,在你说你想要一个
npoints
x1矩阵之前。很抱歉,这是我最初的想法。但是当我调试时,阅读错误信息并检查代码。我想我说的nptsx1矩阵是错误的。如果它仍然不清楚,请告诉我。那么你需要一个3D矩阵吗?这不是从
importdata
/
dlmread
中得到的吗?