A function that outputs multiple plots? Part 2

1 vue (au cours des 30 derniers jours)
alpedhuez
alpedhuez le 13 Août 2020
Commenté : alpedhuez le 17 Août 2020
In a previous question, one learned a function without output and output plots.
I now want to write a function that output some numbers and multiple plots. I have tried
figure(1);plot(x,y)
but did not work. What can be done?

Réponses (1)

Adam Danz
Adam Danz le 13 Août 2020
Modifié(e) : Adam Danz le 13 Août 2020
If you want to set the figure number,
h = figure();
% or
h = figure(5);
plotoutput(__,h) % fill in your other inputs
function plotoutput(__,figureHandle) % fill in your other inputs
% Test input
assert(isscalar(figureHandle) && isa(figureHandle,'matlab.ui.Figure'), ...
'figureHandle must be an existing figure handle.')
ax = axes(figureHandle);
plot(ax, ___)
end
--or--
n = 5;
function plotoutput(__, figureNumber)
% Test input
assert(isscalar(figureNumber) && mod(figureNumber,1)==0 && ...
figureNumber>0 && figureNumber < 2147483646, ...
'figureNumber must be a scalar integer from 1 to 2147483646')
h = figure(figureNumber);
ax = axes(h);
plot(ax, ___)
end
  3 commentaires
Adam Danz
Adam Danz le 17 Août 2020
Has your problem been solved?
alpedhuez
alpedhuez le 17 Août 2020
Have been working on it.

Connectez-vous pour commenter.

Catégories

En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by