首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最终Mat_Lab项目

最终Mat_Lab项目
EN

Stack Overflow用户
提问于 2021-12-08 18:55:55
回答 2查看 312关注 0票数 1

我正在进行一个最终的Mat_Lab项目,在编写代码的同时,我遇到了一个问题,它无法绘制导入的数据。前两部分如下:

代码语言:javascript
复制
%parte 1 abre el archivo:
Data = readtable('Proyecto_Final.xlsx');
opts = 'skip Ln1';

%parte 2 graficas谱系:

代码语言:javascript
复制
   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行)

代码语言:javascript
复制
plot(x,y,'m*:');

我在y标签下添加了stackedplot (x,y);

EN

回答 2

Stack Overflow用户

发布于 2021-12-08 19:59:12

您不能通过命令Data(:, 1)访问MATLAB表的列,而应该使用Data.Var1,其中Var1是列的名称。

使用下面的test.txt文件提供了一个MWE (最小可行示例)。根据您的表编辑此内容:

代码语言:javascript
复制
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 24

MWE:

代码语言:javascript
复制
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;

输出地块:

注意:我认为,使用命令\ylabel,您实际上是在试图生成传奇。请参阅相应的文档(Y标签图例)。

票数 1
EN

Stack Overflow用户

发布于 2021-12-11 03:56:27

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

再次感谢您的帮助和指点,愿这些图片对您有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70280321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档