How to plot outputs from an equation with user inputs?

1 次查看(过去 30 天)
I'm trying to plot a graph (xy-plot) in MATLAB GUI. I have coded an equation along with input boxes for user inputs (the variables). So after the user input the many variables the program will calculate the answers. I have time 1 and time 2 as a range for the plot in the x-drection. Now I want to code it so it will plot all the points between time 1 and time 2.
What is the best way to go about this in GUI?

采纳的回答

Paulo Silva
Paulo Silva 2011-8-29
Oleg already gave you all the clues you need
T1=1;T2=10;NPoints=5;
u=10;v=20;w=1; %some inputs to your formula
t=linspace(T1,T2,NPoints);
c=u*t+v*(t/10)+w*t.^2; %your concentration formula, I made it up
plot(t,c,'*') %just the points
%plot(t,c) %line joining the points
%plot(t,c,'r*');hold on;plot(t,c); hold off %points and line

更多回答(2 个)

Oleg Komarov
Oleg Komarov 2011-8-29
Let's say you have these two ranges:
time1 = now-9;
time2 = now;
% And you want to create 100 equispaced points on the range [time1 time2]
x = linspace(time1,time2,100);
y = f(x);
where f() is the equation you have coded, then plot:
plot(x,y)
If you don't what a specific function does, use the help or type in the command window:
doc functionName
  2 个评论
Bastion
Bastion 2011-8-29
I don't know how to word this but I'm trying to plot concentration to time, which is my output as a range in the y-direction.
C(x,y,z,t) etc.
t (time) is a function of C. When I input 2 values for t, I wrote the code so it would display 2 output for the C range. So if I input T1=1 and T2=10 I will get C1=X and C2=Y. I want to plot this two ranges with a set amount of points.

请先登录,再进行评论。


Mohit Sharma
Mohit Sharma 2016-10-1
sir please tell me that how to take input(Equation with range) from user and plot graph....

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by