How to append an image to a plot curve

I have an engineering plot using MATLAB plot command, and circuit schematic png image cooresponding to this plot. I would like to create one figure with the plot and the image stacked on tope of each other.
sample plot using command like this:
plot(app.timeArray, app.vcArray, ...
'LineWidth',app.LineWidthEditField.Value, 'Color','#ea710c')
Sample image using command like this
circuit = imread(which('RC_Charge_Circuit_Voltage.png'));
imshow(circuit)
Somehow I would like to have a script with one figure combining both the plot and the circuit image stacked (or appended) into one. The final image might look like this:

 Accepted Answer

Chris
Chris on 21 Apr 2022
Edited: Chris on 21 Apr 2022
You should be able to use a tiled layout.
circuit = imread(which('RC_Charge_Circuit_Voltage.png'));
figure
tiledlayout(2,1)
nexttile
plot(app.timeArray, app.vcArray, ...
'LineWidth',app.LineWidthEditField.Value, 'Color','#ea710c')
nexttile
imshow(circuit)
If you want to make the figure background white afterward:
f = gcf;
f.Color = [1 1 1];

1 Comment

Thank you Chris.
With a little fiddling on figure size, your tilelayout method worked great! Thank you.

Sign in to comment.

More Answers (0)

Products

Release

R2022a

Community Treasure Hunt

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

Start Hunting!