How to make a 2D plot of a function with an additional parameter, which I can change "live"?
3 次查看(过去 30 天)
显示 更早的评论
Hello, guys!
Imagine that we have a simple function y=x+1+C. I'd like to have a 2D plot for x-y and add an additional "bar" to change the parameter "C". Any ideas how I can do it?
0 个评论
回答(2 个)
Jorge Mario Guerra González
2017-1-23
there is option to link plot when you open figure
for example:
C=0;
x=1:1:100;
y=x+1;
plot(x,y)
then enable plot linking
linkdata on
Check what happends when you change C value and reassign Y:
C=1000;
y=x+1+C;
It can be enabled from that button as well.
2 个评论
John D'Errico
2017-1-23
One nice thing about Answers is we can all learn something. This is a feature that I did not know existed.
Vlad Matjuschkin
2017-1-23
2 个评论
Jorge Mario Guerra González
2017-1-23
Well, typing C=... is just an example, if you are working on a GUI
then add the command
linkdata on %which enables linkdata on your axes.
put that into the callback of the slider. Then instead of typing C, you put something like...
handles.C=get(handles.slider1,'Value');
y=1+x+C;
axes(hanldes.axes1) %Select the axes you want to plot it on
plot(x,y)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!