matlab(1):使用matlab处理excel数据进行画图

目录

0 说明

1 直接使用xlsread读取出错

2 解决办法

3 绘图


0 说明

Excel数据示例(number_filter_radius_0.8_3.csv),一共99行数据(4列),第一行数据是表头

参考了一位大神的代码,修改如下:

data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3_copy.csv')  

%x=data(:,4); %第4列的全部
%y=data(:,2); %第2列的全部
%x=data(1:99,4); %2到99行的第4列
%y=data(1:99,2); %2到99行的第2列
%plot(x,y) ; %绘制曲线

%参考:https://blog.csdn.net/baiyibin0530/article/details/79360804

1 直接使用xlsread读取出错

%括号内为文件路径
data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3.csv')  

         将第2、3、4列数据都读取成了0,而且第一行的文本类型直接被忽略了

2 解决办法

拷贝excel文件,删除第一行和第一列(第一行是字符串/文本数据,第一列的数据过于大/相对其他三列来说)

注:如果删除的行或列的数据还需要用,可以将这些行或列的数据再单独存一个excel文件,再读取成另一个数据,如data_1,这样matlab就可以继续处理了

修改后的文件number_filter_radius_0.8_3_copy.csv如下(98行,3列):

 可以正常读取了:

3 绘图

我这里需要以第3列为x轴,第1、2列为y轴进行绘制

完整代码(代码文件名:matlab_read_excel.m):

data=xlsread('C:\Users\meng\Desktop\number_filter_radius_0.8_3_copy.csv')  

x_base=data(:,3); %第3列的全部
x=data(:,1); %第1列的全部
y=data(:,2); %第2列的全部

plot(x_base,x) ; %绘制曲线
hold on;
plot(x_base,y) ; %绘制曲线

  • 56
    点赞
  • 380
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: MatlabExcel都可以用于数据处理画图Matlab适用于更加复杂的数据处理和数学计算,可以处理高维数据进行复杂的统计分析和机器学习等。Excel则更适合单一数据表格处理和简单的统计分析,这两种软件可以根据具体的需要选择使用。 ### 回答2: MATLABExcel是两种常见的数据处理和分析工具,对于不同的需求可以根据实际情况选择合适的软件进行处理。下面就两者的特点和应用进行简要的介绍。 MATLAB是一款功能强大的数学软件,主要用于科学计算、统计分析、数据可视化等领域。其拥有丰富的工具箱和函数库,以及高效的矩阵运算能力和编程环境,能够优化处理数据的效率和精度。 在数据处理方面,MATLAB具有多种数据导入和输出格式的支持,包括文本文件、Excel表格数据库、图像文件等,能够方便地实现数据的读写和转换。此外,MATLAB还提供了各种数据处理和分析函数,如数据清洗、统计分析、信号滤波、波形处理、图像处理等,可以对数据进行精细的处理和深入的分析。同时,MATLAB也拥有强大的制图功能,能够进行各种类型的二维、三维图像的绘制和分析,如折线图、柱状图、曲线拟合等。 Excel是一款广泛使用的电子表格软件,具有简单易用、数据可视化效果好等特点,其主要用于商务、金融、会计、统计等领域。其主要优势在于对数据的可视化表达,以及对数据表格的管理和处理。 在数据处理方面,Excel支持多种数据导入和输出格式,包括文本文件、数据库、图像文件以及多种数据格式的导入,如CSV文件、XML文件等。它具有丰富的数据分析和管理函数,如数据排序、筛选、透视表、数据分组等,可以较为方便的实现数据的整合和处理。同时,Excel还具有强大的图表制作和可视化功能,能够制作各种类型的二维图表,并且制作出来的图表具有较好的美学效果。 综上所述,MATLABExcel各具有特点和优势,需要根据实际需求选择合适的软件进行处理。如果对数据精度和分析要求较高,以及对于编程的需求,选择MATLAB进行处理会更加适合;如果对于数据的可视化表达和复杂图表的制作,以及对于班级内常见数据分析的需求,则选择Excel进行处理会更加适合。 ### 回答3: MATLABExcel分别是一些数据处理和分析的重要工具。Excel处理和分析小规模数据的时候非常方便,可以通过简单的公式计算和图形化展示数据。但是,Excel处理大规模数据和复杂的计算上有些困难。而MATLAB则在这方面具有很大的优势。它可以处理几乎任何规模和类型的数据,并且内置了很多专业算法进行数据处理和分析。在大数据规模上,MATLABExcel更好用,更快速和更准确。 在数据处理方面,Excel通常用于制作数据表和一些基本的计算和统计,它可以进行简单的数据清理,排序和过滤。Excel还可以自动生成图表,比如线图,柱状图和散点图,这些图表可以帮助我们快速看到数据的趋势和分布。但是,当我们需要进行更加高级的数据分析时,Excel可能就力不从心了。而在MATLAB中,我们可以用多种不同的代码语言进行数据分析。它内置了很多数学和统计学算法,比如线性回归和逻辑回归,可以帮助我们更深入地了解数据。 在画图方面,MATLAB提供了非常强大的功能,可以制作高质量的复杂图表,比如热力图,曲面图和三维图表。MATLAB甚至可以与其他软件互相集成,比如与Python和R数据分析软件一起使用。而Excel则相对简单,它只提供了基本的图表类型,可能无法提供更加高级的数据可视化和呈现。 总之,ExcelMATLAB都是非常有用的工具,各有其优点。Excel适用于小规模、简单和单一类型的数据分析和展示,而MATLAB则更擅长于处理大规模、复杂和多种类型的数据,并可进行专业数据分析和高级数据可视化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值