首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab 3D散点图-提取数据部分

Matlab 3D散点图-提取数据部分
EN

Stack Overflow用户
提问于 2016-06-19 17:40:20
回答 2查看 104关注 0票数 1

我有一个由x,y,z值组成的数据文件。我应该做什么来提取给定x、y或z值的数据集。例如,考虑以下数据

代码语言:javascript
复制
x   y   z
1   5   5
2   5   4
2   7   5
2   8   9
2   -5  -9
3   6   9   
2   5   7   
8   7   5
9   6   4
-8  9   6
1   6   4

现在我想提取只对应于x=2的数据集,我该如何在Matlab中实现呢?

EN

回答 2

Stack Overflow用户

发布于 2016-06-20 10:58:04

对于这个问题,更具Matlab风格的解决方案是使用find命令和save命令:

代码语言:javascript
复制
function extract(data,index,value)
    I=find(data(:,index)==value));
    excerpt_data = data(I,:);
    save('extract.txt','excerpt_data','-ascii','-tabs');
票数 1
EN

Stack Overflow用户

发布于 2016-06-19 18:45:56

我找到了一个简单的解决方案

代码语言:javascript
复制
function extract(data,index,value)
file = fopen('extract.txt','a');
for i = 1:length(data(:,index))
    if data(i,index) == value
        fprintf(file, '%f\t%f\t%f\n', data(i,1),data(i,2),data(i,3));  
    end
end
fclose(file)

这里的数据对应于包含x,y,z值的文件。Index表示x,y,z索引,分别取值1,2,3。(例如,在给定的例子中,X,因此index是1)值对应于你想要提取的值。(在给定的例子中,2)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37905845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档