How to append an image to a plot curve
    2 views (last 30 days)
  
       Show older comments
    
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:

0 Comments
Accepted Answer
  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];
More Answers (0)
See Also
Categories
				Find more on 2-D and 3-D Plots in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

