通过 Excel 表格导入提供 Matlab 问题帮助

问题描述 投票:0回答:1

问题问我:

本作业随附的标题为“HW3_question13.xlsx”的 Excel 文件包含来自 一定的实验。 (i) 在 Excel 中打开“HW3_question13.xlsx”。第 1 列显示实验值和 第 2 列显示预期值。绘制给定数据的折线图。添加图例 和情节标题。 (二) A。将 Excel 文件导入 MATLAB 并绘制预期值的图形 文件长度的实验值。 (Y 轴为值,X 轴为 轴将是长度) b.指定线条颜色和样式:红色虚线表示实验数据,红色表示 实线表示期望值。 C。包括轴标签和描述性标题(例如:实验值和 期望值)。 d.包括图例

我的MATLab代码如下:

` 时间 = [1:50] x = BE1500HW3问题13

plot(t,x(1:50,1), 'r--' , t,x(1:50,2),'r');

title('Question 13');
xlabel('Length');
ylabel('Value');
legend('Experimental Value', 'Expected Value')

`

*** 代码有什么问题?

它给了我一个错误的结果:

使用表格/绘图时出错(第 220 行) 表格和时间表没有绘图方法。要绘制表格或时间表,请使用 stackedplot 函数。作为 另一种方法是,使用点或大括号下标提取表或时间表变量,然后传递变量 作为绘图函数的输入参数。

#filename 中的错误(第 4 行) 绘图(t,x(1:50,1), 'r--' , t,x(1:50,2),'r');

matlab helper
1个回答
0
投票

看起来

x
不是一个数字数组,而是一个表格或时间表。 MATLAB 无法直接绘制表格,要进一步操作,您必须从表格中提取各个变量并将它们作为输入参数传递。这是更新后的代码:

x = readtable('HW3_question13.xlsx');
t = 1:size(x, 1);
plot(t, x(:, 1).Variables, 'r--', t, x(:, 2).Variables, 'r');

您可以了解更多

readtable
这里

© www.soinside.com 2019 - 2024. All rights reserved.