如上述的一个表格,把它写成csv文件,像这样:

它的实当代码如下:

LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'}; %列方向的名称Age = [38;43;38;40;49]; %第1个属性,表格中将以该变量名为标签Height = [71;69;64;67;64];%第2个属性,表格中将以该变量名为标签Weight = [176;163;131;133;119];%第3个属性,表格中将以该变量名为标签BloodPressure = [124 ; 109 ; 125 ; 117 ; 122 ];%第4个属性,表格中将以该变量名为标签T = table(Age,Height,Weight,BloodPressure,... 'RowNames',LastName) writetable(T,'myPatientData.csv','WriteRowNames',true) %写入文件二、一行代码实现表格数据写入文件

按照本专栏以往的风格,上述代码显然还不足简洁。
而且在很多数据处理过程中,我们得到的是一个二维矩阵,如果再像上述代码中那样把每一列都拆分出来单独赋值,是很累赘的一种做法。

php取一行数据若何优雅地导出MATLAB数据一行代码实现表格数据写入文件 PHP

我想要拥有的是能有一个函数,只须要输入数据矩阵、列向标签、横向标签、存储路径就可以轻松实现数据文件导出。
虽然可能有一定局限性,但是也可以覆盖最常用的运用处景。

就比如上边的例子,他的数据就可以写成这样:

data = [38,71,176,124;... 43,69,163,109;... 38,64,131,125;... 40,67,133,117;... 49,64,119,122]; %数据值RowName = {'Smith';'Johnson';'Williams';'Jones';'Brown'}; %列方向的名称ColumnNames = {'Age','Height','Weight','BloodPerssure'}; %行方向的名称

然后再设置一下导出的文件名(也可以写成绝对路径):

savepath = 'datasave.csv'; %存储文件名

然后调用笔者封装好的kWriteTable函数:

kWriteTable(data,RowName,ColumnNames,savepath)

这样就轻松实现数据文件的导出了:

导出的文件

文件内容

须要上边这个kWriteTable函数文件以及测试代码的同学,可以不才边的链接中免费获取:

http://khsci.com/docs/index.php/2023/02/05/export/