Filter löschen
Filter löschen

How to combine multiple arrays and do plotting showing min ave max?

1 Ansicht (letzte 30 Tage)
Hi,
I have Variable A (1000x1 cell), and inside that cell is is 1000 samples of numbers (8760x21 double -- screenshot below). How can I generate an 8760x21 matrix on each of the following:
  1. Minimum -- min of all the 1000 samples
  2. Average -- average of all the 1000 samples
  3. Maximum -- max of all the 1000 samples
Further, how to have a plot showing uncertainty in each 21 parameters (columns). By uncertainty, I want to plot in x-axis the number of hours (1 - 8760) and the correponding min ave max of parameter 1 (column 1) on the y-axis, then eventually repeat it for parameter 2 (column 2) so on and so forth. Thank you.

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 9 Mai 2020
Bearbeitet: Ameer Hamza am 9 Mai 2020
Try this code
% generate sample data
A = cell(1,1000);
for i=1:numel(A)
A{i} = rand(8760, 21);
end
% generate min, max, and average values
M = cat(3, A{:});
result(:,:,1) = max(M, [], 3); % max value
result(:,:,2) = min(M, [], 3); % min value
result(:,:,3) = mean(M, 3); % average value
I guess you want to plot min, max, and average value for each column on a seperate axes. Run the following code to plot the data
figure('WindowState', 'maximized');
ax = axes();
tiledlayout('flow');
for i=1:size(result,2)
ax = nexttile;
hold(ax);
for j=1:size(result,3)
plot(result(:,i,j));
end
title(sprintf('Colums: %d', i))
xlabel('days');
ylabel('values');
legend({'max', 'min', 'average'});
end
  9 Kommentare
Phoenix
Phoenix am 10 Mai 2020
Oh, I was able to do it. But my code was a bit 'manual' so it went super long whenever I add new col. Now working on adding the secondary axis. Thanks for your help, Ameer.
Ameer Hamza
Ameer Hamza am 10 Mai 2020
Is the problem solved? Can you show what you have tried and how you wan to improve it?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Line 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!

Translated by