Effacer les filtres
Effacer les filtres

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

25 vues (au cours des 30 derniers jours)
지현
지현 le 31 Jan 2023
Réponse apportée : Swaraj le 8 Fév 2023
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 commentaires
Dr. JANAK TRIVEDI
Dr. JANAK TRIVEDI le 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);

Connectez-vous pour commenter.

Réponses (1)

Swaraj
Swaraj le 8 Fév 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);

Catégories

En savoir plus sur Tables dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by