How can I put table cells in a plot title?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have two different table that contain data of variables. The first one contains the values and times of the variables and the second one contains the unit and the decimal point of each of the variables that I want to plot ( see the picture).
I have already made a loop that plots the data. I am trying to write something that compares the two tables, and then if the variable columns have both the same value (e. g. the same name of the variable), the unit and decimal point gets added into the plot title. This was my first idea:
Var1=T.Variable; %variable name column of the first table
Var2=AuswertungVorlage.Variable;%the variable name column of the second table
if cellfun(@isequal, Var1, Var2) %comparing both columns
title(Var1) %wrong and not completed.
The title that I would like to be printed should look somewhat like this : Variablename [unit] * 10^(decimal point).
Thanks a lot in advance for the help!
4 Kommentare
Antworten (1)
Jemima Pulipati
am 28 Nov. 2020
Hello,
From my understanding, you are trying to set the title of the plot with the values that are retrieved from any specific cells of the table.
Here is a sample code:
% Declaring some values for the table
Variable = {'H2TEMP';'H1TEMP'};
Decimal = [3;4];
units = {'mS/cm';'mS/cm'};
% Creating a sample table with some values
T = table(Variable, Decimal, units);
% Creating a string with the table values
titleString = append(T.Variable{1},' ',T.units{1}, num2str(T.Decimal(1)));
plot((1:10).^2);
% Puts the string created above as the title of the plot
title(titleString);
Here, the values from the first row of the table are retrieved and concatenated to form a string. This string is then passed onto the title of the plot.
The title in the output plot looks like this:
NOTE:
0 Kommentare
Siehe auch
Kategorien
Mehr zu Axis Labels 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!