Use Plot as function

1 Ansicht (letzte 30 Tage)
Marco Poppe
Marco Poppe am 8 Jan. 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

Antworten (2)

madhan ravi
madhan ravi am 8 Jan. 2019
  2 Kommentare
Marco Poppe
Marco Poppe am 11 Jan. 2019
Can you give me some example code? I dont get this ..
madhan ravi
madhan ravi am 11 Jan. 2019

Melden Sie sich an, um zu kommentieren.


Sayyed Ahmad Fani Yazdi
Sayyed Ahmad Fani Yazdi am 14 Jan. 2019
Bearbeitet: Sayyed Ahmad Fani Yazdi am 14 Jan. 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 Kommentare
Marco Poppe
Marco Poppe am 15 Jan. 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 am 15 Jan. 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.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by