MATLAB Answers


mesh plot with lines only

Asked by John
on 13 Dec 2011


I'm trying to plot 2 lines using the mesh function,

This is what I hoping to achieve. This example graph has 45 lines.

I don't really know what to do, if I import the data as column vectors like this:

x = load('x.txt.');
y1 = load('y1.txt.');
y2 = load('y2.txt.');

Could somebody advise me what the command would be to plot them using the mesh function.

I've searched online but cannot find an example similar to this. I just need to be pointed in the right direction.

Thank you




No products are associated with this question.

1 Answer

Answer by Daniel Shub
on 13 Dec 2011

In the simplest case you have some data

M = 2;
N = 10;
x = 1:N;
y = 1:M;
z = randn(M, N);

and you create a mesh

mesh(x, y, z);

For you, assuming the text files are the correct sizes ...

M = 2;
y = 1:M;
x = load('x.txt');
N = length(x);
z = zeros(M, N);
for ii = 1:M
  z(ii, :) = load(['y', num2str(ii), '.txt']);

Instead of mesh maybe you want

plot3(x, y'*ones(1, N), z)


on 13 Dec 2011

apologies for miss-posting earlier

I edited my question to include a plot3 option. Is that more what you are looking for?

on 14 Dec 2011

many thanks

Join the 15-year community celebration.

Play games and win prizes!

Learn more
Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!