matlab读取文件
1.xlsread(‘文件名’);
data=xlsread('new3171.xlsx');
2.csvread(‘文件名’);
data=csvread('components.csv');
3.importdata(‘文件名’)
根据文件名将数据导入到Matlab工作区,importdata可以导入load不能读取的长短不一的ASCII文件。当文件中既包含字符串又包含数值,而且数值长度个数不一时,可以使用importdata命令。
data=importdata('new3171.xlsx');
data=importdata('components.csv');
data=importdata('w.txt');
data=importdata('res3.mat');
4.load
load res3.mat
load components.csv %当表格每行列数不相同时会报错:错误使用 load ,ASCII 文件 components.csv 的第 2 行中的列数必须与前面行中的列数相同
load new3171.xlsx %当表格每行列数不相同时会报错,但是出现过列数相同仍报错的情况,具体原因未知
matlab保存数据&写入文件
1.mat矩阵直接在变量窗口右键另存为即可
2.xlswrite(‘my.xlsx’,矩阵);
a=csvread('components.csv');
xlswrite('my.xlsx',a);
3.csvread(‘my.xlsx’,矩阵);
a=csvread('components.csv');
csvwrite('my.csv',a);
4.writetable(‘文件名’,矩阵);
a=csvread('components.csv');
writetable('my.csv',a);
python读写表格数据
写df到csv:df.to_csv(“data.csv”)
pandas库
读取时自动取第一行为该列列名
import pandas as pd
import numpy as np
temp=pd.read_csv(r'my.csv')
temp=pd.read_excel(r'附件1.xlsx')
temp_arr=np.array(temp)
读取时自动取第一行为该列列名
#字典中的key值即为csv中列名
dataframe = pd.DataFrame({'a_name':a,'b_name':b})
#将DataFrame存储为csv,index表示是否显示行名,default=True
dataframe.to_csv("test.csv",index=False,sep=',')
import csv
#python2可以用file替代open
with open("test.csv","w") as csvfile:
writer = csv.writer(csvfile)
#先写入columns_name
writer.writerow(["index","a_name","b_name"])
#写入多行用writerows
writer.writerows([[0,1,3],[1,2,3],[2,3,4]])
import csv
with open("test.csv","w",newline="") as csvfile:
writer = csv.writer(csvfile)
for row in data:
writer.writerow([row])