barriers / 阅读 / 详情

MATLABGUI界面怎么把波形运行到指定Axes

2023-07-16 17:38:20
共1条回复
小教板

打开Matlab

新建Gui File--New--GUI 出现如下窗口

可点击Blank GUI,出现布局窗口

保存为FunctionDrawing.fig,存储路径默认

通过选取Edit Text,Static Text,Axes按键,布局如下界面

各字体、字样可通过双击相应选体进行修改。

右击“绘图”--View Callbacks--Callback,出现如下命令输入窗口

输入程序命令,进行各环节的联结

点击运行按钮(绿色三角按钮),出现如下界面

输入函数及其它相关参数,点击绘图,即可显现图形

相关推荐

“axes”是什么意思?

意思:轴线axis 的复数plural form of axisaxis. (n.)(转动所绕的)轴线;【数】 坐标轴;(连接其他部分的)中心部分;【剖】 枢椎,第二颈椎;(国家间的)联盟(形成实际拥有更多成员国的国家联合体的中心)
2023-07-16 11:32:101

什么是中轴线(AXES)指标?

问题1:什么是中轴线(AXES)指标? 问题2:中轴线(AXES)指标是什么意思? 中轴线指标(AXES)是震荡行情中波段操作的专用指标。该指标是通过股价的极限运动范围测算出震荡行情波动的中轴线,以中轴线的运行特征研判市场发展趋势,并作为高抛低吸、获取差价的重要操作依据。 中轴线(AXES)作为波段操作的重要指标,其依据适用于震荡行情中,如果股价处于单边上涨的牛市或快速跳水的暴跌市中都不适宜应用该指标。即使对于震荡行情,中轴线AXES也主要适用于宽幅震荡行情,对于缩量横盘整理行情,由于股价波动区间小,不适合短线操作。 依据中轴线AXES指标进行实际操作时,不能将盈利目标定得过高。因为,横盘震荡行情中绝大多数股票都不可能有暴涨暴跌,自然也没有获暴利的空间,投资者需要遵循适可而止的获利原则。 中轴线指标的计算 计算方法:先求出最近若干时间内最高价和最低价移动平均线的总和,再推算出中轴线AXES。 具体计算公式是:AXES = (最高价的5日简单移动平均 + 最低价的5日简单移动平均 + 最高价的8日简单移动平均 + 最低价的8日简单移动平均 + 最高价的13日简单移动平均 + 最低价的13日简单移动平均 + 最高价的21日简单移动平均 + 最低价的21日简单移动平均 + 最高价的34日简单移动平均 + 最低价的34日简单移动平均)/10。 中轴线指标的要点 1、当中轴线指标AXES保持强劲上升势头时,表明个股具有上升潜力,后市股价仍有上行空间。当中轴线指标AXES持续性下跌时,表示个股仍有做空动能,后市股价将以跌势为主。 2、当股价位于中轴线指标AXES之下,中轴线由下跌趋势转入走平阶段时,投资者可以采用越跌越买,逢低逐阶建仓的投资方式。 3、当股价位于中轴线指标AXES之上,中轴线由上升趋势逐渐转入走平阶段时,投资者可以采用越涨越卖,逢高逐级派发的投资方式。 股价经历过较长时间的下跌过程或较深跌幅后,如果出现股价迅速有效上穿中轴线AXES的,可以果断追涨买入;当股价经历过较长时间的上涨过程或涨幅较大时,如果出现股价有效跌穿中轴线AXES的,需要果断止损离场。 当股价位于中轴线AXES之下,中轴线由下跌趋势逐渐转入走平阶段时,投资者可以越跌越买。当股价位于中轴线AXES之上,中轴线由上升趋势逐渐转入走平阶段时,投资者可以越涨越卖。 股价经历过较长时间的下跌过程或较深跌幅后,如果出现股价迅速有效上穿中轴线AXES的,可追涨;当股价经历过较长时间的上涨过程或涨幅较大时,需要果断止损离常 需要注意的应用要点:中轴线AXES作为波段操作的重要依据指标,其主要适用于震荡行情中,如果股价处于单边上涨的牛市或快速跳水的暴跌市中都不适宜应用该指标。即使对于震荡行情,中轴线AXES也主要适用于宽幅震荡行情,对于缩量横盘整理行情,由于股价波动区间小,不适合短线操作。
2023-07-16 11:32:181

是什么,axes和axis的区别是啥

axes [ "?ksi:z ] 轴,轴线,轴心axis [ "?ksis ] 轴 名词复数:axes A wheel revolves round its axis.轮子是绕轴旋转的 Having two axes.双轴的有两个轴的
2023-07-16 11:32:251

MATLAB中axes怎么用啊?

就是设置axes的位置,左下宽高,单位是和整个figure宽高的比例 四个数依次是坐标左下角起点坐标和长度,宽度。 可以看看这个例子:x = 0 : 0.01 : 2 * pi;y1 = sin(x); y2 = cos(x); y3 = sin(x) + cos(x);plot(x, y1)axes("position", [0.55 0.65 0.3 0.2])plot(x, y2)xlabel("y2 = cos(x)");axes("position", [0.15 0.15 0.3 0.2])plot(x, y3)xlabel(" y3 = sin(x) + cos(x)"); 建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes 函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes 或 句柄变量= axes用axes 函数建立坐标轴之后,还可以调用axes 函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄)
2023-07-16 11:32:332

MATLAB中axes怎么用啊

可以看看这个例子:x=0:0.01:2*pi;y1=sin(x);y2=cos(x);y3=sin(x)+cos(x);plot(x,y1)axes("position",[0.550.650.30.2])plot(x,y2)xlabel("y2=cos(x)");axes("position",[0.150.150.30.2])plot(x,y3)xlabel("y3=sin(x)+cos(x)");建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes或句柄变量=axes用axes函数建立坐标轴之后,还可以调用axes函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄):::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题::::::::::::::::::::matlabgui用plot在axes中绘图不显示:::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题::::::::::::::::::::
2023-07-16 11:34:061

matlab 的m文件绘制的图像怎么在gui界面的axes中显示?

要在MATLAB GUI界面中的axes中显示m文件绘制的图像,可以采用以下步骤:在GUI中添加一个axes控件,可以通过GUIDE工具或手写代码实现。在m文件中使用绘图函数,如plot、imshow等生成图像。在GUI代码中获取axes句柄,并将图像绘制到该句柄对应的axes中。具体实现代码如下所示:在GUI中添加axes控件:axes_handle = axes("Units","normalized", "Position",[0.1, 0.1, 0.8, 0.8]);在m文件中绘制图像:% 示例绘制一张随机图像img = rand(100, 100);imshow(img);在GUI代码中将图像绘制到axes中:% 获取axes句柄axes_handle = handles.axes1; % handles为GUI界面句柄结构体% 在axes中绘制图像axes(axes_handle);imshow(img);这样,m文件中生成的图像就会显示在GUI界面的axes中了。需要注意的是,axes的坐标系与MATLAB中默认的坐标系不同,需要在绘图时根据需要进行转换。
2023-07-16 11:35:031

matlab的axes大小随图像大小而改变

难道就没有高手会么? 期待高手出现,解决这个问题!
2023-07-16 11:35:266

axes是什么牌子

Mezz 是日本MiKi旗下的一个品牌。 今天先说一下它的击球干的前半部分 它的击球干主要有3种,标准专业杆,Mezz混合杆,Mezz-Predator 314杆。(Predator 也是知名品牌) 标准专业杆:是由硬枫木压成的。12.8mm 的杆头。(好像没什么特别的) Mezz混合杆:碳纤维和硬枫木压成。比普通干要硬30%(打仗挺好用的),配合弹性杆头,让你发挥的更稳定。 Mezz-Predator 314杆:这个杆要重点说一下。314 好像是指的一种专利。当你加塞的时候(偏杆),大家一定都注意到了,有时都目标球的击球点根平常不一样有偏差,感觉好像是两球相撞时产生的摩擦力引起的,所以有时候一下加塞就打不进球,但这种杆可以减少40%的偏差!!这种杆是有十根压成的,前五英寸,和连接处都有专利,使得它可以减少40%偏差。 好了说到这,有时间在介绍其他的。 Predator 标志很猛,高科技球杆,上面说的predator 314就是这个牌子的产品。挺贵啊! Predator世界著名的科技球杆,其出品的314科技前节久负盛名,由10片枫木精工压合而成,前端采用中空设计,能最大程度地降低加塞偏移量,同时使旋转力更强,并能有效克服击球时前节受力产生的形变。PREDATOR球杆均配单314前节,属中硬杆。缠线均为纯黑色,经特殊处理,具有皮革般的完美手感。Predator近期又推出了314 Z前节,与原有314前节相比,314 Z更细(直径11.8mm);采用传统锥形Stronger幅度(老314为加速型Pro幅度);先角更短(由3/4寸变为1/2寸);旋转度更强,力道更佳。 Predator 标志很猛,高科技球杆,上面说的predator 314就是这个牌子的产品。挺贵啊! Predator世界著名的科技球杆,其出品的314科技前节久负盛名,由10片枫木精工压合而成,前端采用中空设计,能最大程度地降低加塞偏移量,同时使旋转力更强,并能有效克服击球时前节受力产生的形变。PREDATOR球杆均配单314前节,属中硬杆。缠线均为纯黑色,经特殊处理,具有皮革般的完美手感。Predator近期又推出了314 Z前节,与原有314前节相比,314 Z更细(直径11.8mm);采用传统锥形Stronger幅度(老314为加速型Pro幅度);先角更短(由3/4寸变为1/2寸);旋转度更强,力道更佳。 对了, Predator的开球杆,和Mezz的跳杆都可以说是世界第一的。 花了2年的时间分析与研究发展了314前节 314前节不只是单纯的一根木条 ,经过了材料及动力学分析结果 , 产生其两大目的 (1)减轻因碰撞所产生的挤压(2)调解木质的生硬度 。 当球杆受到撞击时, 相反方向因后座力产生不同程度偏向移位 。尤其在下塞时,塞下的越多,偏移越严重准度当然越差,而产生的旋度必然更差。 掠夺者314乃是由密西根生产之枫木所制造,裁切成10条长条型状后,再以机械高压成型。 这种方法会於撞击时将后座力及变形度减到最低。 同样下塞的力道产生的旋度比一般之球杆多出25% ,对於一般初学者而言,可减少其学习之时间。 由於 Predator掠夺者球竿的设计使得准确率大为提高, 遍及美欧亚洲的选手使用314已经不计其数了, 这也证明此一科技验证下之产物可不是吹嘘的 提供有三种螺纹只需更换前截各种厂牌可适用
2023-07-16 11:36:001

Matlab GUI 中怎么清空axes中的图形

如下:axes10001是我的axes的tagaxes(handles.axes10001) ;cla reset
2023-07-16 11:36:392

matlab如何在指定axes上作图?

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数x0dx0ax0dx0a或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄x0dx0a再调用左图函数,而你的作图函数应该指定在gca中画图
2023-07-16 11:37:271

matlab axes 用法详解

就是设置axes的位置,左下宽高,单位是和整个figure宽高的比例
2023-07-16 11:37:352

求问matlab绘图时,axes周围的背景能设为透明的吗

里面Figure Back Color栏里有三个选项,第一个Use figure color 是使用当前绘图的背景色。第二个Force white background 是用白色的背景色。第三个Transparent background 是使用透明背景色。 复制到word之后,在我机器上的实际效果是。第一种复制成灰色,就是跟matlab里显示的一样。第二种白色,因为word文档背景色也是白色,所以看起来好像是透明的,实际不是,如果你把图片设置成在文字上方,就会挡住下面的文字了,所以不是透明的。第三种复制出来是黑色的背景。 所以实际上都不是透明的。不过一般选白色就可以了,如果嫌白边太多可以在word里裁剪。 而想做到透明要在word里设,选中图片后,会出现一个“图片”工具栏,倒数第二个按钮是“设置透明色”,点一下这个按钮,再去图片上背景那里点一下,就会把背景设为透明的了。 建议你matlab里还是设置成灰色的,然后再在word里把灰色设成透明色。因为把白色设成透明色的话,不光边上变成透明的,连所绘的图像里面也变成透明的了。多试一试就知道了。
2023-07-16 11:37:441

matlab如何在指定axes上作图

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄再调用左图函数,而你的作图函数应该指定在gca中画图
2023-07-16 11:37:531

Matplotlib 使用

matplotlib.pyplot 是一个像Matlab一样工作的命令集合,每一个 pyplot 函数都对图标做出一些变更: 创建图表/创建图表绘制区域/绘制线条/绘制标签,`pyplot 的目的是交互式绘制和简单的自动化绘制。 Matplotlib的核心是面向对象的,如果需要更多的控制和自定义绘制,我们建议直接使用对象工作。 很多情况下,你可以使用 pyplot.subplots 创建一个 Figure 和很多的 Axes , 然后使用这些对象工作,同样也可以显式的创建 Figure (GUI应用中)。 matplotlib.pylab 模块在一个单独的命名空间包含 matplotlib.pyplot , numpy 和 其他的函数,初始目的是 通过导入所有的函数到全局命名空间来模仿一个类Matlab的工作方式。 所有绘图元素最顶层的容器 图表实例支持回调,通过 callbacks (CallbackRegistry实例) 属性 matplotlib.pyplot.plot(* args , scalex=True , scaley=True , data=None , ** kwargs ) 绘制线和标记 调用方法 点或线的坐标通过 x/y 给出, 可选参数 fmt 是一个字符串标识,可以方便的定义颜色、标记、线型 可以使用 Line2D 属性作为关键字在外形上控制更多,线属性和 fmt 可以混合使用 使用 fmt 时,关键字参数优先生效 参数 x y 可以是数组或整数,x是可选的,若无值则默认[0 ,..., N-1] fmt 可选的字符串,是快速设置线的属性的一个缩写,所有属性均可以由关键字参数控制 data 可索引对象,可选,标签数据对象,提供标签名称以绘制x y 坐标轴 返回值 lines 代表绘制数据的 Line2D 对象列表 fmt 包含颜色、标记、线的格式化字符串,每一项都是可选的,如果没有提供某项则使用周期循环中的值 fmt = "[color][marker][line]" color 支持的颜色 Markers Line Style matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False,squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw) 创建一个图表和一组绘图区域 nrows, ncols 绘图区域网格的行列,默认1行1列 sharex, sharey: bool or {"none", "all", "row", "col"}, default: False 控制多个绘图区域是否共用x、y坐标轴属性 class matplotlib.axes.Axes( fig, rect , facecolor=None , frameon=True , sharex=None , sharey=None , label="" , xscale=None , yscale=None , ** kwargs ) Axes 包含很多元素:坐标轴、刻度、2D线、文本、多边形
2023-07-16 11:38:121

怎样在MATLAB中设置Axes显示图片

设置一个坐标轴对象和一个image对象,即可在Axes中显示图片:下面举个例子:>> figure;>>axes;>> img=imread("P8270091.JPG");%P8270091.JPG是你当前工作目录下的图片>> image(img)
2023-07-16 11:38:321

matlab中axes怎样实现多个函数图像叠加

这样修改试试xx = x3:0.001:x1; yy1 = sqrt(t13.^2-(xx-(x1+x3)/2).^2); yy2 = -sqrt(t13.^2-(xx-(x1+x3)/2).^2);% axes(handles.axes1); plot(xx,yy1,xx,yy2); xxx = x3:0.001:x1; yyy1 = sqrt(t23.^2-(xxx-(x1+x3)/2).^2); yyy2 = -sqrt(t23.^2-(xxx-(x1+x3)/2).^2);% hold on; xxxx = x1:0.001:x1; yyyy1 = sqrt(t12.^2-(xxxx-(x1+x1)/2).^2); yyyy2 = -sqrt(t12.^2-(xxxx-(x1+x1)/2).^2); hold on; plot(xxx,yyy1,xxx,yyy2); plot(xxxx,yyyy1,xxxx,yyyy2); xlabel("σα(Mpa)"); ylabel("τα(Mpa)"); axis image
2023-07-16 11:38:421

matlab 界面设计中怎么把axes放在最上层

set(gca,"Layer","top")
2023-07-16 11:38:523

关于matlab的gui中axes的使用问题

一切从实际出发
2023-07-16 11:39:012

matlab的gui编程中控件edit和axes的使用

1.假设edit句柄是heditct=get(hedit,"string");%ct为edit的输入if ~isempty(ct)%判断是否为空eval(ct")end2.axes清空用cla,一个简单例子吧h_axes=axes("position",[0.05,0.15,0.45,0.70],"visible","off");plot([1 2 3 4],[5 6 7 8])h_axes2=axes("position",[0.7,0.15,0.45,0.70],"visible","off"); plot([1 2 3 4],[5 6 7 8]) axes(h_axes); cla
2023-07-16 11:39:111

关于matlab的gui,axes,急!

axes(handles.axes1);plot(x,y);
2023-07-16 11:39:191

MAtlab如何实现axes中图片放大和缩小

zoom 指令可以将图形放大或缩小,若要将图形放大时用 zoom on,zoom out,当不再须要放大或缩小图形时用 zoom off。 >> M=peaks(25); % peaks 是MATLAB内建的一个像山峰的特别函数,25是这个 >> plot(M) % 函数矩阵的大小,如果数值愈大则画出的山峰图愈平滑 >> zoom on % 开始放大图形,每按一次Enter键图形就放大一次 >> zoom out % 开始缩小图形,每按一次Enter键图形就缩小一次 >> zoom off % 停止图形放大或缩小功能可以使用函数来实现此功能图形移动,放大缩小等功能的函数 :function axdrag(action) %AXDRAG Pan and zoom with simple keystrokes % Use this tool to move quickly around the data displayed in a 2-D plot. % Make sure the figure has focus, and then press any of the following % keys to zoom in or out. Clicking and dragging will pan the data. % % Keys you can use are: % z, Z: zoom in, zoom out, in both dimensions % x, X: zoom in, zoom out, x dimension only % y, Y: zoom in, zoom out, y dimension only % arrow keys: pan the data % a: axis auto % n: axis normal % e: axis equal % g: toggle grid state % spacebar: toggle axis tick display state % h: help % % Example % c = pi*(1+sqrt(5))/2; % x = 0:1000; % r = 2.72378; % z = cumsum(exp(i*(c*x.*x + r))); % plot(real(z),imag(z)); % axdrag % % Now click, drag, and use special keys ... % Ned Gulley, March 2003 persistent x0 dx if nargin < 1, action = "initialize"; end % Use these variables to change the zoom and pan amounts zoomFactor = 0.9; panFactor = 0.02; % Get rid of the help window if it"s being displayed helpTextAxis = findobj(gcbf,"Type","axes","Tag","axdraghelpaxis"); if isempty(helpTextAxis) helpWasOff = 1; else helpWasOff = 0; delete(helpTextAxis); end switch action case "initialize" set(gca,"ButtonDownFcn","axdrag start") set(gcf,"KeyPressFcn","axdrag keypress") set(gcf,"DoubleBuffer","on") case "start" set(gcbf,"Units","pixel"); set(gca,"Units","pixel"); set(gcbf,"WindowButtonMotionFcn","axdrag move") set(gcbf,"WindowButtonUpFcn","axdrag stop") currentPoint = get(gcbf,"CurrentPoint"); x0 = currentPoint; axdrag move case "move" currentPoint = get(gcbf,"CurrentPoint"); dx = currentPoint - x0; x0 = currentPoint; ap = get(gca,"Position"); xLim = get(gca,"XLim"); yLim = get(gca,"YLim"); set(gca,"XLim",xLim-(diff(xLim)*dx(1)/ap(3)), ... "YLim",yLim-(diff(yLim)*dx(2)/ap(4))); case "stop" set(gcbf,"WindowButtonMotionFcn","") set(gcbf,"WindowButtonUpFcn","") set(gcbf,"Units","normalized"); set(gca,"Units","normalized"); case "keypress" currChar = get(gcbf,"CurrentCharacter"); if isempty(currChar) return end if currChar=="a", axis auto elseif currChar=="e", axis equal elseif currChar=="n", axis normal elseif currChar=="g", grid elseif currChar==28, xLim=get(gca,"XLim"); xLimNew = xLim + panFactor*diff(xLim); set(gca,"XLim",xLimNew) elseif currChar==29, xLim=get(gca,"XLim"); xLimNew = xLim - panFactor*diff(xLim); set(gca,"XLim",xLimNew) elseif currChar==30, yLim=get(gca,"YLim"); yLimNew = yLim - panFactor*diff(yLim); set(gca,"YLim",yLimNew) elseif currChar==31, yLim=get(gca,"YLim"); yLimNew = yLim + panFactor*diff(yLim); set(gca,"YLim",yLimNew) elseif abs(currChar)==32, if isempty(get(gca,"XTick")), set(gca,"XTickMode","auto","YTickMode","auto") else set(gca,"XTick",[],"YTick",[],"Box","on") end elseif (currChar=="x") | (currChar=="X"), if currChar == "X", zoomFactor=1/zoomFactor; end xLim=get(gca,"XLim"); xLimNew = [0 zoomFactor*diff(xLim)] + xLim(1) + (1-zoomFactor)*diff(xLim)/2; set(gca,"XLim",xLimNew) elseif (currChar=="y") | (currChar=="Y"), if currChar == "Y", zoomFactor=1/zoomFactor; end yLim=get(gca,"YLim"); yLimNew = [0 zoomFactor*diff(yLim)] + yLim(1) + (1-zoomFactor)*diff(yLim)/2; set(gca,"YLim",yLimNew) elseif (currChar=="z") | (currChar=="Z"), if currChar == "Z", zoomFactor=1/zoomFactor; end xLim=get(gca,"XLim"); yLim=get(gca,"YLim"); xLimNew = [0 zoomFactor*diff(xLim)] + xLim(1) + (1-zoomFactor)*diff(xLim)/2; yLimNew = [0 zoomFactor*diff(yLim)] + yLim(1) + (1-zoomFactor)*diff(yLim)/2; set(gca,"XLim",xLimNew,"YLim",yLimNew) elseif currChar=="h", if helpWasOff str = { ... " " " AXDRAG. Keys you can use are:" " " " z, Z: zoom in, zoom out, both dimensions " " x, X: zoom in, zoom out, x dimension only " " y, Y: zoom in, zoom out, y dimension only " " arrow keys: pan the data" " a: axis auto" " n: axis normal" " e: axis equal" " g: toggle grid state" " spacebar: toggle axis tick display state" " h: help" " " " Press ""h"" again to dismiss this message" " " ... }; helpTextAxis = axes( ... "Tag","axdraghelpaxis", ... "Units","characters", ... "Position",[2 1 76 16], ... "Visible","off"); text(0,1,str, ... "Parent",helpTextAxis, ... "VerticalAlignment","top", ... "BackgroundColor",[1 1 0.8], ... "FontName","courier", ... "FontSize",6);
2023-07-16 11:39:281

matlab 中axes的错误

请把问题详细一叙
2023-07-16 11:39:372

如何在运行GUI初始时,去除axes的坐标轴

清除坐标set(handle_axes1,"xtick",[],"ytick",[],"xticklabel",[],"yticklable",[]);坐标范围set(handle_axes1,"xlim",[xmin xmax],"ylim",[ymin ymax]);handle_axes1是坐标系axes1的句柄
2023-07-16 11:39:561

python用matplotlib绘图时,曲线或散点怎么删除?

在matplotlib中,每一个对象(图标,轴等)都提供了各种方法来获取其属性或者之类对象。如,最大的Artist容器是matplotlib.figure.Figure,它包括组成图表的所有元素。图表的背景是一个Rectangle对象,用Figure.patch属性表示。当你通过调用add_subplot或者add_axes方法往图表中添加轴(子图时),这些子图都将添加到Figure.axes属性中,同时这两个方法也返回添加进axes属性的对象,注意返回值的类型有所不同,实际上AxesSubplot是Axes的子类。fig = plt.figure()ax = fig.add_subplot(1,1,1)然后我们添加一条“Line”到这个“axes”中去lines = ax.plot(np.arange(1000))此时,你可以运行fig.show()查看到图表对象中已经多了一条线当然,你也可以吧lines对象的位置打印出来,我这里是:[<matplotlib.lines.Line2D object at 0x05D37BD0>]OK,可能这个时候你已经知道如何做了,通过查询API我们知道是有一个POP方法的,那么你可能会这么写:lines.pop(0)然后你会再次运行程序,你会发现画的先仍然存在,为什么呢?好吧,其实这个地方你可以理解为是一个值传递,而非引用删除,那么正确的方法是:ax.lines.pop(0)你同样可以这样,传递一个地址过去ax.lines.remove(lines[0])你大概可能通过这些方法进行删除lines.pop(0) lines.remove()del lines
2023-07-16 11:40:051

matlab高手解答 gui 在axes中自动显示图像

你用的是代码设计啊??如果用guide设计,然后拖一个大的axes,载入图片,貌似就不会出这个问题
2023-07-16 11:40:412

matlab的GUI界面有两个Axes,如何在两个里面分别画图?

在写callback的时候,用axes(handles.axes1)来选择操作哪个Axes,handles.axes1里的axes1是要操作的那个Axes的tag值。
2023-07-16 11:40:491

matlab gui 为什么axes不能第二次显示图片??

如下修改就好了[FileName2,PathName2] = uigetfile("*.bmp","*.jpg","Select BMP file"); path=fullfile(FileName2,FileName2)img=imread(path); axes(handles.axes1); imshow(img); 原因可能是你的GUI中有其他figure出现时,在那个figure中可能没有tag没有axes1的控件还有你的路基那样那个组合有可能出错 做好使用fullfile函数
2023-07-16 11:40:591

matlabgui中axes怎么画图

你是怎么运行这个gui的?一般用GUIDE编辑的GUI会含有一个fig一个m文件,应该直接运行m文件。set(handles.text1,"String",str);str是要显示的结果,text1为静态文本框的tag。
2023-07-16 11:41:291

MATLAB怎么用滚动条调节axes 背景颜色?

有偿代做
2023-07-16 11:41:471

matlab的gui界面怎么在Axes中显示2张图?

Dear, you can try axes(h) this function, makes existing axes h the current axes and brings the figure containing it into focus. plot(handles.best1,mi,spdifference);m=mi(spdifference==min(spdifference));n=spdifference(spdifference==min(spdifference));axes("您的axes的handler句柄标签");plot(handles.best1,m,n,"ko","markersize",12);
2023-07-16 11:42:031

matlab怎样在gui中动态输入,在axes中显示不同曲线图

在按钮的回调函数中添加以下代码就可以了:x=str2num(get(handle.text1,"string"));y=2*x;axes(axes1);plot(x,y);hold on;
2023-07-16 11:42:141

怎样使用matlab 中的axes

就是设置axes的位置,左下宽高,单位是和整个figure宽高的比例四个数依次是坐标左下角起点坐标和长度,宽度。可以看看这个例子:x=0:0.01:2*pi;y1=sin(x);y2=cos(x);y3=sin(x)+cos(x);plot(x,y1)axes("position",[0.550.650.30.2])plot(x,y2)xlabel("y2=cos(x)");axes("position",[0.150.150.30.2])plot(x,y3)xlabel("y3=sin(x)+cos(x)");建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes或句柄变量=axes用axes函数建立坐标轴之后,还可以调用axes函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄)
2023-07-16 11:42:411

matlab的GUI界面有两个Axes,如何在两个里面分别画图?

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄再调用左图函数,而你的作图函数应该指定在gca中画图
2023-07-16 11:42:502

Matlab中怎样释放掉axes所占用的图形句柄??

就是设置axes的位置,左下宽高,单位是和整个figure宽高的比例 四个数依次是坐标左下角起点坐标和长度,宽度。 可以看看这个例子:x = 0 : 0.01 : 2 * pi;y1 = sin(x); y2 = cos(x); y3 = sin(x) + cos(x);plot(x, y1)axes("position", [0.55 0.65 0.3 0.2])plot(x, y2)xlabel("y2 = cos(x)");axes("position", [0.15 0.15 0.3 0.2])plot(x, y3)xlabel(" y3 = sin(x) + cos(x)"); 建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes 函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes 或 句柄变量= axes用axes 函数建立坐标轴之后,还可以调用axes 函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄)
2023-07-16 11:42:581

cad中axes表示什么

上图最好
2023-07-16 11:43:052

matlab的GUI界面有两个Axes,如何在两个里面分别画图?

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄再调用左图函数,而你的作图函数应该指定在gca中画图
2023-07-16 11:43:142

matlab如何在指定axes上作图?

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄再调用左图函数,而你的作图函数应该指定在gca中画图
2023-07-16 11:43:361

fluent中报道图纵坐标为什么一直不变

纵坐标轴的范围可能会因为数据的变化而自动调整,具体调整操作如下:1、首先,右键单击纵坐标轴并选择“Axes...”选项。2、其次,在弹出的“Axes”窗口中,取消选中“AutoRange”选项。3、然后,在“Range”选项卡中,手动输入所需的最小值和最大值。4、最后,单击“Apply”按钮以保存更改。
2023-07-16 11:43:431

matlab gui中如何在一个AXES里调用另一个AXES显示的图片

#!/usr/bin/python# -*- coding: UTF-8 -*-def Pots(): print "I"m Pots Phone"
2023-07-16 11:44:033

axes鞋子是哪里品牌

AXES 是 日本 的 品牌!
2023-07-16 11:44:101

matlab gui怎么清空特定的axes中的图像以及legend

callback中加一个legend("off")
2023-07-16 11:44:232

matlab gui用axes显示图像后,怎么用代码将axes设置成不显示图片

axes(handles.axes_img);cla 去除坐标轴中的图像
2023-07-16 11:44:311

matlab绘图时,axes周围的背景能设为透明的吗?

背景应该是白色吧 不是透明,奇怪 应该是白色啊
2023-07-16 11:44:414

matlab的gui,想通过一个按钮,在axes中打开一幅图片,该怎么写代码?

%按键下写如下代码%打开文件对话框[filename,pathname]=uigetfile({..."*.*","AllFiles(*.*)";},..."选择文件");%ifisequal([filename,pathname],[0,0])returnelse%读取图片pic=fullfile(pathname,filename);b=imread(pic);imshow(b);end
2023-07-16 11:44:501

matlab gui 中怎样 让图形和axes大小一样;

让axes的坐标显示范围设置为图形的范围。axes(xmin xmax ymin ymax),前两个是横轴的范围,后两个是纵轴的范围。
2023-07-16 11:45:002

用 axes.twinx() 函数显示双y轴

5、用 axes.twinx() 函数显示双y轴 import numpy as np from matplotlib import pyplot as plt plt.rcParams["font.sans-serif"] = ["FangSong"] plt.rcParams["axes.unicode_minus"] = False x = np.linspace(-2*np.pi, 2*np.pi, 200) y1 = np.square(x) y2 = np.cos(x) fig = plt.figure() ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax_twinx = ax.twinx() #用axes.twinx()函数可显示双y轴 ax.plot(x, y1, c="r") ax_twinx.plot(x, y2, c="g", ls="-.") plt.title("用 axes.twinx() 函数显示双y轴") plt.show()
2023-07-16 11:45:211

matlab的GUI中如何在两个位置显示图形,我设置了两个axes

我也遇到过这样的问题,你可以在第一个pushbutton后面加上(cla:)语句,经检测有用
2023-07-16 11:45:322

想要在MATLAB,GUI中的axes里显示文本,解释一些东西。并且是通过按钮来显示的。希望举个简单的例子。

设一个text文本,先把visible属性设为off,点按钮时置为on如:h_f = figure;h_a = axes("parent",h_f);h_txt = text(.5,.5,0,"Hi","parent",h_a,"visible","off");h_push = uicontrol("parent",h_f,"style","push","string","text",... "callback","set(h_txt,""visible"",""on"")");
2023-07-16 11:45:411

matlab中一个源代码,帮我解释一下这些代码每一句的意思呗,急用

clf reset%清除图形内容并重置图形特性H=axes("unit","normalized","position",[0,0,1,1],"visible","off");%生成坐标轴图柄Hset(gcf,"currentaxes",H);%设置当前图形坐标轴str="fontname{隶书}归一化二阶系统的阶跃响应曲线";%生成一个隶书字串,用于后面命名text(0.12,0.93,str,"fontsize",13);%在图中写上面的字串h_fig=get(H,"parent");%获得H的特性并生成图hset(h_fig,"unit","normalized","position",[0.1,0.2,0.7,0.4]);%设置图形h的位置及大小h_axes=axes("parent",h_fig,... "unit","normalized","position",[0.1,0.15,0.55,0.7],... "xlim",[0 15],"ylim",[0 1.8],"fontsize",8);%生成图形h的坐标轴h_text=uicontrol(h_fig,"style","text",... "unit","normalized","position",[0.67,0.73,0.25,0.14],... "horizontal","left","string",{"输入阻尼比系数","zeta ="});%在图h中生成一个文本控件,要求输入zeta值h_edit=uicontrol(h_fig,"style","edit",... "unit","normalized","position",[0.67,0.59,0.25,0.14],... "horizontal","left",... "callback",[... "z=str2num(get(gcbo,""string""));",... "t=0:0.1:15;",... "for k=1:length(z);",... "s2=tf(1,[1 2*z(k) 1]); ",... "y(:,k)=step(s2,t);",... "plot(t,y(:,k));",... "if (length(z)>1) ,hold on,end,",... "end;",... "hold off,"]);%生成一个编辑控件,根据zeta值画图h_push1=uicontrol(h_fig,"style","push",... "unit","normalized","position",[0.67,0.37,0.12,0.15],... "string","grid on","callback","grid on");%生成一个按钮控件,用于在图中画网格h_push2=uicontrol(h_fig,"style","push",... "unit","normalized","position",[0.67,0.15,0.12,0.15],... "string","grid off","callback","grid off");%生成一个按钮控件,用于消除图中的网格
2023-07-16 11:45:501

如何调整坐标轴的lable与坐标轴的距离

去掉label,使用text来输出吧。label是axes的一个子对象,text类型,可以找到的。比如,一般一个axes有四个默认的text子对象,第一个为title,第三个和第四个分别是y和xlabel,可以修改此位置。如下:>> plot(1:10)>> xlabel("x")>> ylabel("lalalla")hc = findobj(allchild(gcf), "Type", "axes")hc2 = findobj(allchild(hc), "Type", "text")set(hc2(3), "Position", [0 0 0])上面修改了ylabel的位置,可以类似的修改。
2023-07-16 11:46:101