matlab pol2cart从txt文件和绘图
我有一个带柱坐标的.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
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…我无法正确格式化评论!你是对的!正如我在前面的评论中所写,输出是正确的,但我没有看到所有的输出。不管怎样,我会试试你的建议。