MATLAB Not plotting table in workspace
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Dyuman Joshi
il 1 Dic 2023
Modificato: Dyuman Joshi
il 1 Dic 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 Commenti
Dyuman Joshi
il 1 Dic 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;
Più risposte (0)
Vedere anche
Categorie
Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
