MATLAB导入.csv画图

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 表 TA 的每一列都变成 T 的变量。

array2table 为表中的变量名称使用末尾追加了列号的输入数组名称。如果这些名称不是有效的 MATLAB® 标识符,array2table 将使用 'Var1',...,'VarN' 形式的名称,其中 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')

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值