MATLAB Not plotting table in workspace
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dana Kang
am 1 Dez. 2023
Kommentiert: Dana Kang
am 3 Dez. 2023
Hi, I'm trying to plot a 2d graph from a table in my workspace, but it only shows numbers in the command window and doesn't plot the graph. The first column is the time step and the second and third columns are temperature values.
Below is my code:
The table is called "battery_half" and is a 7201*3 table.
x1=battery_half(:,1);
y1=battery_half(:,2);
y2=battery_half(:,3);
plot(x1, y1, y2, 'LineWidth', 2.0)
xline(0, 'LineWidth', 1.0)
yline(0, 'LineWidth', 1.0)
xlabel('Flow time (sec)')
ylabel('Temperature (C)')
legend('Computational (0.5C-DC)','Experimental (0.5C-DC)')
ax=gca;
ax.Fontsize=12;
figure(gcf)
0 Kommentare
Akzeptierte Antwort
Dyuman Joshi
am 1 Dez. 2023
Bearbeitet: Dyuman Joshi
am 1 Dez. 2023
When you use parenthesis, (), on a table, the output is also a table.
Use curly brackets, {}, to access the data inside the table. For more information, refer to Access Data in Tables
% v v
x1=battery_half{:,1};
y1=battery_half{:,2};
y2=battery_half{:,3};
Also, the syntax to plot multiple graphs using a single plot() is
plot(x1, y1, x2, y2, ...)
If x2 is same as x1, use x1 instead. But both set of coordinates have to be specified for each plot.
plot(x1, y1, x1, y2, 'LineWidth', 2.0)
Additionally, the property is 'FontSize', so you need to capitalize the 's'.
And the last line of code is redundant, you can remove it.
3 Kommentare
Dyuman Joshi
am 1 Dez. 2023
Your data is in a numeric array.
The plot appears with curves now.
Let me know if you still have some unresolved query.
load('battery_half.mat')
whos
x1=battery_half(:,1);
y1=battery_half(:,2);
y2=battery_half(:,3);
plot(x1, y1, x1, y2, 'LineWidth', 2.0)
xline(0, 'LineWidth', 1.0)
yline(0, 'LineWidth', 1.0)
xlabel('Flow time (sec)')
ylabel('Temperature (C)')
legend('Computational (0.5C-DC)','Experimental (0.5C-DC)', 'Location', 'Best')
ax=gca;
ax.FontSize=12;
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
