Save plot values as table values and output them to the table

25 views (last 30 days)
The plotted values must be output to the table.
It's a 10*10 table and the plot is an image plot with 0-100%
  2 Comments
Dr. JANAK TRIVEDI
Dr. JANAK TRIVEDI on 31 Jan 2023
% Define the size of the table
rows =
10;
cols =
10;
% Generate the data for the image plot
data =
rand(rows, cols) * 100;
% Plot the data as an image
imagesc(data);
colormap('gray');
axis equal tight;
% Convert the data to
a table
T =
array2table(data);
T
.Properties.RowNames = strtrim(cellstr(num2str((1:rows)')));
T
.Properties.VariableNames = strtrim(cellstr(num2str((1:cols)')));
%
Display the table
disp(T);

Sign in to comment.

Answers (1)

Swaraj
Swaraj on 8 Feb 2023
A matrix can be created representing the image. We can than visualize the image.
Array2table can be used to get a table out of the image matrix.
% Creating a Random Image for the sake of example
data = rand(10);
% Plotting the randomly generated Image
imagesc(data);
% Using array2table to get table from the image
table = array2table(data, 'VariableNames', cellstr(num2str((1:10)', 'col_%d')));
% Display the table to check output
disp(table);
% To export the table to the .txt file with name table.txt
writetable(table);

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!