MATLAB画图自动确定坐标范围(GUI)

今天在用MATLAB做我的毕设的时候碰到一个很纠结的问题,之所以说纠结是因为我觉得这个问题很简单,可是一时半会就是弄不出来(ー`′ー)。鼓捣了半个小时左右吧,终于搞出来了。下面做个纪念:

问题描述

在做一个GUI的时候,需要在一个坐标系内画图,想要在图上添加一条直线,直线长度由坐标轴长度自动确定,dont know what to do.

问题解决

前面那些n次失败的尝试我就不说了,太急人了,总之一句话:就是被种种逻辑关系搞晕了……

正文开始,下面是代码片段,

xl = get(handles.PlotArea, ‘xlim‘)

yl = get(handles.PlotArea, ‘ylim‘)

xl(1) = floor(xl(1))

xl(2) = floor(xl(2))

yl(1) = floor(yl(1))

yl(2) = floor(yl(2))

plot(handles.PlotArea, xl(1):xl(2), zeros(xl(2)-xl(1)+1),‘LineWidth‘, 5, ‘color‘, ‘k‘);

其中关于y的部分是我为我的毕设后续部分准备的,在这一部分可以忽略,这里注意一定要用floor函数取整。

下面是我的结果,黑色线即为所画直线:

如果大家有什么问题可以留言,或者扫一扫加我的微信,有时间我会尽力而为。

【一起交流,共同进步】

时间: 2024-12-10 01:10:44

MATLAB画图自动确定坐标范围(GUI)的相关文章

Matlab画图实现数据可视化

介绍: Matlab作为一种科学计算工具,在对大量数据进行处理运算方面,存在较大的优势:对于大量的数据,很难发现里面的规律,所以在这里特意介绍使用Matlab画图的各个命令,实现数据的可视化: 命令简单介绍: 二维绘图的基本命令由plot.loglog.semilogx.semilogy.polar.它们的使用方法基本是相同的,其不同点是在不同的坐标中绘制图形.plot命令使用线性坐标空间绘制图形:loglog命令在两个对数坐标空间中绘制图形:而semilogx.semilogy命令使用x轴(或

【Matlab编程】matlab 画图

1.  不用截图工具就可以将图保存成图像格式,并且没有背景颜色:saveas(gcf ,'outputname','png/jpg'),第三项省略时默认为fig.m文件 2.  计算形如(-1)^2/3,应该是默认先算(-1)^(1/3),plot的时候命令窗会警告略去了虚部, 为了避免不必要的麻烦((-1)^2)^1/3这样写,例子如下:这个是代码 clear clc subplot(1,2,1); ezplot('x^2+(y-(x^2)^(1/3))^2-1',[-2,2]); subpl

Matlab画图-非常具体,非常全面

Matlab画图 强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作.这类操作将图形的每一个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每一个对象分配一个句柄,能够通过句柄对该图形元素进行操作,而不影响其它部分. 本章介绍绘制二维和三维图形的高层画图函数以及其它图形控制函数的用法,在此基础

Matlab画图,坐标轴范围设置和间隔设置

在Matlab画图的时候,系统默认的坐标轴范围以及间隔有时候并不是很合适,如何根据自己的要求来显示呢,Set语句就可以帮忙咯!! 1. set(gca,'xtick',0:100:2500) 功能: 设置X轴坐标范围0到2500,显示间隔是100: 2.set(gca,'ytick',0:100:2500) 功能: 设置X轴坐标范围0到2500,显示间隔是100: 注意set语句要放在绘图语句后面才起作用! 如下面这个才起作用 plot(x,y) set(gca,'ytick',0:100:25

Matlab画图常用

Matlab画图包括标题.标签.图例等,还包括坐标轴的处理,如坐标轴翻转,坐标轴范围改变等. 参考:https://ww2.mathworks.cn/help/matlab/titles-and-labels.html?s_tid=CRUX_lftnav 标题和标签: title title(titleName,Name,Value) %Name属性名,Value属性值.常见属性有:color.fontsize.fontweight.fontname(字体) 创建多行标题: title({'Fi

Matlab画图进阶

转自http://blog.sina.com.cn/s/blog_6407cd700101921q.html axes和figure都属于graphics object,用于绘图与图像显示,既然是两种东西,当然两者之间并不是等同的关系,下面将就几个问题进行解释,让大家正确区分这两个概念. 第一:什么是figure? figure的翻译是图像,这个谁都知道,但是在matlab中的figure对象准确意义应该是:matlab软件用于直观性图形输出的窗口个体,这个概念很多人没有. 第二:什么是axes

matlab画图之pcolor函数

画一个网络节点连接关系色彩图代码 主要调用函数pcolor, colorbar, colormap clear;clc; map=2*(rand(10)-0.5); pcolor(map); colorbar; axis off; 其中colorbar函数会自动匹配map里面值的大小. 结果如下: 但是细看会有问题,画的图少了一行,查看pcolor帮助文档 里面说默认的shadding模式为faceted,shadding总共3种模式,faceted(默认的),interp(对每个像素点插值),

关于MATLAB处理大数据坐标文件2017620

暑假已至,接下来组内成员将会各回各家,各找各妈,这肯定是对本次大数据比赛是很不利的. 接下来我会把任务分配给组员,当然任务会比起初的时候轻一点,因为我认为本次比赛的目的并不是我要求组员做什么,而是我的组员要求自己做什么! 我们现在主要接触的两门语言: MATLAB语言在数据处理方面很牛,它的画图功能也是杠杠的,尤其是3D画图 Python语言是一门近几年很火的语言,学好它对自己肯定只有益处,它的出生很晚,但是短短十多年,它已经稳居计算机语言前三名.尤其是现在的大数据时代,它的代码不仅简单易懂,而

MATLAB画图surf函数颜色控制参数c用法

专业今年开了MATLAB的课程(土木工程学MATLAB?),老师给出了保过题,为了不挂科也是苦逼百度+谷歌了半天,加上自己的琢磨,总算是明白些surf颜色控制方法了,在这里分享记录一下~初学matlab,理解的不是太深,望海涵. 题目 从excel中读取粒子,这些粒子具有三维的坐标,xyz,并且具有三维的速度,excel中的每一页内存储一个时间点的例子信息,x,y,z,vx,vy,vz,页的命名为sheet+i,希望能够先读取粒子信息到向量当中,然后粒子的位置进行图像显示,粒子采用球体进行显示,