Use Plot as function

6 visualizaciones (últimos 30 días)
Marco Poppe
Marco Poppe el 8 de En. de 2019
Comentada: Sayyed Ahmad Fani Yazdi el 15 de En. de 2019
Hey People,
im trying to implement a multiple live plot function for my data. Instead of long description, here some code for understanding:
Main:
while plotting == true
for i=0:0.05:10
x = sin(i);
Input.Value(1,1) = i;
Input.Value(1,2) = x;
y = cos(i);
Input.Value(2,1) = i;
Input.Value(2,2) = y;
plotting = Liveplot(Input);
end
end
and the Liveplot function:
function [Running] = Liveplot(Input)
for i=1:size(Input.Value,1)
figure(i);
hold on;
plot(Input.Value(i,1),Input.Value(i,2));
drawnow;
hold off;
end
end
(sure some code between is missing, hope you understand my thinking)
I want a line between my parameters - a graph, interpolation, ... and not only points at the plot (see image below)
If i dont tell my plot to make '+', i dont see any points at the plot.
How can i see my graph of the datapoints (the line between)?
(at picture both functions in one plot...)
Unbenannt.PNG

Respuestas (2)

madhan ravi
madhan ravi el 8 de En. de 2019
  2 comentarios
Marco Poppe
Marco Poppe el 11 de En. de 2019
Can you give me some example code? I dont get this ..
madhan ravi
madhan ravi el 11 de En. de 2019

Iniciar sesión para comentar.


Sayyed Ahmad Fani Yazdi
Sayyed Ahmad Fani Yazdi el 14 de En. de 2019
Editada: Sayyed Ahmad Fani Yazdi el 14 de En. de 2019
if you change your code to the following code
clear all
close all
clc
count=1
In.Value(1,1) = 0;
In.Value(2,1) = 0;
for i=0:2*pi/100:2*pi
x = sin(i);
y = cos(i);
In1.Value(1,count) = i;
In1.Value(2,count) = x;
In2.Value(1,count) = i;
In2.Value(2,count) = y;
count=count+1
end
Liveplot(In1)
hold on
Liveplot(In2)
and overload your plot function like this.
function Liveplot(In)
plot(In.Value(1,:),In.Value(2,:),'b-')
end
  2 comentarios
Marco Poppe
Marco Poppe el 15 de En. de 2019
Then i dont have the option to see my plot in time while simulating. Im trying to write a liveplot function
Sayyed Ahmad Fani Yazdi
Sayyed Ahmad Fani Yazdi el 15 de En. de 2019
change in your liveplot function
plot(Input.Value(i-1:1,1),Input.Value(i-1:i,2),'-b');
so your code create a line and not a point.

Iniciar sesión para comentar.

Categorías

Más información sobre Graphics Performance en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by