matlab pol2cart从txt文件和绘图

matlab pol2cart从txt文件和绘图,matlab,points,Matlab,Points,我有一个带柱坐标的.txt文件,theta,x(在matlab中是rho)和z,都是数字。我试图将它们转换为笛卡尔坐标,然后绘制它们(网格或冲浪)。我导入了txt文件,现在有3个变量theta,x,z.我使用命令[x,y,z]=pol2cart(theta,x,z),但结果只有一列 我错在哪里 数据列由空格分隔: 10.2837 -99.975 36.8826 10.2837 -99.963 36.8826 10.2837 -99.95 36.8826 10.2837 -99.938 36.8

我有一个带柱坐标的.txt文件,
theta
x
(在matlab中是rho)和
z
,都是数字。我试图将它们转换为笛卡尔坐标,然后绘制它们(网格或冲浪)。我导入了txt文件,现在有3个变量
theta,x,z.
我使用命令
[x,y,z]=pol2cart(theta,x,z)
,但结果只有一列

我错在哪里

数据列由空格分隔:

10.2837 -99.975 36.8826
10.2837 -99.963 36.8826
10.2837 -99.95  36.8826
10.2837 -99.938 36.8826
当您指定三个输出变量时,如何获得“仅一列”输出。你收到错误信息了吗

您是否已将数据输入矩阵?(作为Matlab变量,而不是带有空格的文本文件?)

data_mat = [10.2837 -99.975 36.8826
            10.2837 -99.963 36.8826
            10.2837 -99.95  36.8826
            10.2837 -99.938 36.8826];

%% Assuming this order is correct:
theta = data_mat(:,1);
rho = data_mat(:,2);
zz = data_mat(:,3);

[x, y, z] = pol2cart(theta, rho, zz);

此外,请记住将角度转换为弧度

您能告诉我们您的变量
theta
x
z
是什么样子的,以及
pol2cart
的输出吗?另外,覆盖变量
x
也不是一个好主意。要么调用函数
rho
的输入,要么调用函数
x
以外的其他输出。我按照您的建议更改了变量。由于点数太多,我无法准确地看到matlab的输出。我只选了3个点,结果是:
[x,y,z]=pol2cart(theta,rho,z)x=65.3091 65.3012 65.2927 y=75.6950 75.6859 75.6760 z=36.8826 36.8826 36.8826…我无法正确格式化评论!你是对的!正如我在前面的评论中所写,输出是正确的,但我没有看到所有的输出。不管怎样,我会试试你的建议。