如何将包含数值和文本的 CSV 文件中的数据导入 MATLAB 工作区?

matlabdata analysisprogramming

CSV(逗号分隔值)是一种可以存储数值和文本值的文件格式。CSV 文件最重要的特性是它允许在各种数据源之间交换数据。

MATLAB 是一个功能强大的工具,它提供了大量内置函数来执行各种操作。它提供以下两个函数,使用户能够将包含数字和文本值的数据从 CSV 文件导入 MATLAB 工作区。

  • readtable()

  • importdata()

在本教程中,我将向您展示使用这些函数将数据从 CSV 文件导入 MATLAB 工作区的过程。

使用 Readtable() 函数导入数据

在 MATLAB 中,"readtable"函数是其函数库中的内置函数。此函数用于将包含文本和数字值的数据导入 MATLAB 工作区。

语法

data = readtable(file_path);

下面逐步讲解了将 CSV 文件中的数值和文本数据导入 MATLAB 工作区的过程。

  • 步骤 (1) - 读取 CSV 文件并将其存储在变量中。

  • 步骤 (2) - 指定变量名称。

  • 步骤 (3) - 调用"readtable"函数从 CSV 文件导入数据。

  • 步骤 (4) - 显示导入的数据。

我们可以按照这四个简单的步骤将 CSV 文件中的数据导入 MATLAB 工作区。

示例

让我们通过一个例子来理解这些步骤在 MATLAB 编程中的实现。

% 用于创建示例 CSV 文件的 MATLAB 代码

% 创建包含数字和文本数据的示例表
course_data = table([101; 102; 103; 104; 105; 106; 107;], {'Math'; 'Physics'; 'Chemistry'; 'MATLAB'; 'Electronics'; 'C++'; 'Java';}, [1000; 1500; 1200; 1500; 450; 700; 600], 'VariableNames', {'CourseID', 'CourseName', 'Fee'});

% 指定 CSV 文件的名称
file_name = 'course_data.csv';

% 将表格写入 CSV 文件
writetable(course_data, file_name);

% 显示确认消息和表格
disp('CSV 文件已成功创建。');
disp(course_data);

输出

它将创建一个包含以下数据的 CSV 文件 -

CSV 文件已成功创建。
    CourseID      CourseName       Fee 
    ________    _______________    ____

      101       {'Math'       }    1000
      102       {'Physics'    }    1500
      103       {'Chemistry'  }    1200
      104       {'MATLAB'     }    1500
      105       {'Electronics'}     450
      106       {'C++'        }     700
      107       {'Java'       }     600

现在,让我们编写代码,将此 CSV 文件中的数值和文本数据导入工作区。

示例

% 使用 readtable 函数将数据从 CSV 文件导入工作区
% 指定 CSV 文件的文件路径
file_path = '/MATLAB Drive/course_data.csv'; % 替换为您的 CSV 文件路径

% 调用 readtable 函数从 CSV 文件导入数据
data = readtable(file_path);

% 显示导入的数据
disp('此 CSV 文件包含以下数据。');
disp(data);

输出

运行此代码时,将生成以下 输出

此 CSV 文件包含以下数据。

    CourseID      CourseName       Fee 
    ________    _______________    ____

      101       {'Math'       }    1000
      102       {'Physics'    }    1500
      103       {'Chemistry'  }    1200
      104       {'MATLAB'     }    1500
      105       {'Electronics'}     450
      106       {'C++'        }     700
      107       {'Java'       }     600

此示例展示了如何使用"readtable"函数将数据从 CSV 文件导入 MATLAB 工作区。

让我们看看另一种将 CSV 文件中包含数值和文本的数据导入 MATLAB 工作区的方法。

使用 Importdata() 函数导入数据

在 MATLAB 中,"importdata"函数是 MATLAB 函数库中的另一个内置函数。它可用于将 CSV 文件中包含数值和文本的数据导入 MATLAB 工作区。

语法

data = importdata(file_path, delimiter);

使用"importdata"函数将 CSV 文件中的数值和文本数据导入工作区的步骤如下。

  • 步骤 (1) - 读取 CSV 文件并存储在变量中。

  • 步骤 (2) - 调用"importdata"函数访问 CSV 文件中的数据。

  • 步骤 (3) - 读取并显示柱加热器。

  • 步骤 (4) - 读取并显示 CSV 文件中的文本数据。

  • 步骤 (5) - 读取并显示 CSV 文件中的数值数据。

示例

让我们看一个在 MATLAB 中实现这些步骤的示例编程。

% 使用 importdata 函数将 CSV 文件中的数据导入工作区
% 指定 CSV 文件的文件路径
file_path = '/MATLAB Drive/course_data.csv'; % 替换为您的 CSV 文件路径

% 调用 importdata 函数读取 CSV 文件
data = importdata(file_path);

% 读取并显示文本数据
text_data = data.textdata;
disp('文本数据:');
disp(text_data);

% 读取并显示数值数据
numeric_data = data.data;
disp('数值数据:');
disp(numeric_data);

输出

运行此代码时,将产生以下输出 -

文本数据:
    {'CourseID'}    {'CourseName' }    {'Fee'   }   Numeric Data:
    {'101'     }    {'Math'       }      {0×0 char}           1000
    {'102'     }    {'Physics'    }      {0×0 char}           1500
    {'103'     }    {'Chemistry'  }      {0×0 char}           1200
    {'104'     }    {'MATLAB'     }      {0×0 char}           1500
    {'105'     }    {'Electronics'}      {0×0 char}            450
    {'106'     }    {'C++'        }      {0×0 char}            700
    {'107'     }    {'Java'       }      {0×0 char}            600

在本例中,我演示了如何使用"importdata"函数将 CSV 文件中的数值和文本数据导入 MATLAB 工作区。

结论

总而言之,将 CSV 文件中的数值和文本数据导入工作区是 MATLAB 中一项基本且关键的操作。CSV 文件用于存储以逗号分隔的数据。

在本教程中,我逐步讲解了如何使用 MATLAB 的两个内置函数将 CSV 文件中的数值和文本数据导入工作区。这两个函数分别是"readtable"和"importdata"。您可以通过替换文件路径,在不同的 CSV 文件中尝试这些 MATLAB 代码。


相关文章