matlab - 如何在 MATLAB 绘图图中以编程方式放大或放大?
问题描述
我正在编写一个脚本,我需要在其中显示定点迭代图并希望放大线条绘制的位置。图表已完成,它正在我的图表上绘制线条,问题是我想查看从f(x)
and函数产生的值g(x)
。所以我从图形工具“放大”,看看现在在图形中产生了哪些值我在图中手动进行,有没有办法通过只给出x
,y
轴来自动放大?所以这意味着当线条绘制时,图形会像动画一样自动缩放。
clc;
clear all;
clf;
format short g
syms x;
f = @(x) x-cos(x);
g = @(x) cos(x);
dg = matlabFunction(diff(g(x),x));
figure(1)
z = -3:.001:3;
plot(z,z,'-k',z,g(z),'-k',z,0*z,'-r',0*z,g(z),'-r')
hold on;
x = 1.0;
tol =1.0e-15;
px = x;
x = g(x);
line([px,px],[px,x],'color','blue');
line([px,x,],[x,x],'color','blue');
i = 1;
while(abs(px-x)>tol)
px = x;
x = g(x);
line([px,px],[px,x],'color','blue');
line([px,x,],[x,x],'color','blue');
i = i+1;
data = [i x g(x) f(x)]
drawnow
end
这就是我想要的图表线。 关联
我测试了“缩放”功能,但它没有按照我的要求提供帮助。我也试过这个,但我看不懂那里的代码。
解决方案
推荐阅读
- c++ - 我在一个生成随机数的程序中工作,我想将这些数字存储在一个数组中
- php - laravel 中的替代 zend 核心功能
- vb.net - 如何从通过串口从机器接收到的点构建图表?
- kubernetes - GCP k8超时不确定如何打开端口
- javascript - 如何在 node.js 的异步函数中使用 for 循环?
- java - 阅读谷歌个人资料图片 java.io.FileNotFoundException
- google-cloud-platform - 谷歌云平台在“无组织”下列出项目,但不正确
- c# - Azure Functions - 给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)
- android - recycerview 不显示数组列表数据
- python - 实施 Pipeline 以确保训练和测试虚拟变量相同的最佳方法是什么?