我正在进行一个最终的Mat_Lab项目,在编写代码的同时,我遇到了一个问题,它无法绘制导入的数据。前两部分如下:
%parte 1 abre el archivo:
Data = readtable('Proyecto_Final.xlsx');
opts = 'skip Ln1';%parte 2 graficas谱系:
hold on;
figure(1);
x=Data(:, 1);
y=Data(:, 2:11);
plot(x,y,'m*:');
xlabel('Time(s)');
ylabel("Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7", "Day 8", "Day 9", "Day 10");
hold off;所讨论的数据来自Excell文件,以下错误来自:
使用表格/绘图(第217行)表和时间表时出错,没有绘图方法。若要绘制表或时间表,请使用堆栈绘图函数。另一种方法是使用点或大括号下标提取表或时间表变量,然后将变量作为输入参数传递给绘图函数。
ProyectoFinal中的错误(第17行)
plot(x,y,'m*:');我在y标签下添加了stackedplot (x,y);
发布于 2021-12-08 19:59:12
您不能通过命令Data(:, 1)访问MATLAB表的列,而应该使用Data.Var1,其中Var1是列的名称。
使用下面的test.txt文件提供了一个MWE (最小可行示例)。根据您的表编辑此内容:
test.txt
1 12 12 47
2 24 19 32
4 45 48 31
5 54 12 27
6 68 95 56
7 82 45 56
8 94 36 56
9 102 12 24MWE:
Data = readtable('test.txt');
hold on;
figure(1);
x = Data.Var1
y = [Data.Var2, Data.Var3, Data.Var4];
plot(x,y,'m*:');
xlabel('Time(s)');
ylabel("Day data")
legend("Day 1", "Day 2", "Day 3");
hold off;输出地块:

发布于 2021-12-11 03:56:27
解决了与项目有关的问题,我一直熬夜到早上6点来回往返,一个名为matlab的不和谐服务器,项目运行良好,并成功提交。感谢您的帮助,下面是解决这个问题的方法:











再次感谢您的帮助和指点,愿这些图片对您有帮助。
https://stackoverflow.com/questions/70280321
复制相似问题