clc
clear
close all
%%
for i = 1:n % n表示目标文件下的序列文件有多少个
A = [num2str(i),'.csv'];%循环取1~n的csv文件中的数据
C{i} = readmatrix(A);%存入到cell中
B = cell2mat(C');%将cell转换为mat文件,此处我将C进行了转置,按照列相量排布
end
writematrix(B,'data.csv');%将mat文件中的数据写入到csv文件中
save data.csv
figure;
time=(1:10);
T1=FT(:,2);T2=FT(:,5);T3=FT(:,8);T4=FT(:,11);T5=FT(:,14);
T6=FT(:,17);
% h =subplot(2,1,1);
plot(time,T1, 'LineWidth', 3);hold on;
plot(time,T2, 'LineWidth', 3);hold on;
plot(time,T3, 'LineWidth', 3);hold on;
plot(time,T4, 'LineWidth', 3);hold on;
plot(time,T5, 'LineWidth', 3);hold on;
plot(time,T6, 'LineWidth', 3);hold on;
grid on
把数据从table转化成double类型才能进行数据的操作
table2array - 将表转换为同构数组
此 MATLAB 函数 将表 T 转换为同构数组 A。
A = table2array(T)
T = array2table(A)
将 m
×n
数组 A
转换为 m
×n
表 T
。A
的每一列都变成 T
的变量。
array2table
为表中的变量名称使用末尾追加了列号的输入数组名称。如果这些名称不是有效的 MATLAB® 标识符,array2table
将使用 'Var1',...,'Var
形式的名称,其中 N
'N
是 A
的列数。
A = [1 4 7; 2 5 8; 3 6 9]
T = array2table(A)
%%读取csv文件然后绘图
clc;
data = csvread('/home/lyb/tools/matlab/files/test.csv');
x = data(:,1);
y = data(:,2);
t = 1:size(x,1);
subplot(2,1,1);
plot(t,x,'r',t,y,'b');
% axis equal
% axis square
xlabel('time');
ylabel('value');
title('test csv read 1');
subplot(2,1,2);
plot(t, x+y, 'k');
% axis equal
xlabel('time');
ylabel('value');
title('test csv read 2');
set(gca,'linewidth',1,'fontsize',20,'fontname','Times');
legend('test')
% legend('x', 'y')