matlab-figure相关内容
我想知道有一种方法可以将文件从Windows资源管理器中拖放到我的GUI中. 目标应该是获取文件路径(或文件夹路径)并能够使用我自己的加载功能进行加载. 我确定我在Windows 10 64位系统中使用Matlab 2015b. 我编辑我的帖子以给出我要做什么的代码示例(基于Yair Altman解决方案和Internet上的其他解决方案): function demo
..
我正在尝试在MATLAB中向图像添加颜色条,而又不会丢失图形的原始分辨率. 此链接说明了如何处理添加彩条会调整原始图像的大小.但是,该解决方案通过使用插值法(从底部开始的第6行中使用的set方法)进行放大来制作原始的松散信息.对于我的应用程序来说,避免这种情况的发生至关重要(尝试观察摩尔纹对子采样的影响) 我正在使用的代码附在下面 %% Load images using rel
..
我有一个MATLAB代码,可以同时绘制多个图形.实现此目的的一般技巧是调用figure(figHandle),然后调用plot,例如 figure(h1); plot(...args...); figure(h2); plot(...args...); 但是,我想在每次调用figure(figHandle)时都进行图形绘制而不会使图形成为前景.我要做的就是同时绘制多个图形而又不使其可见,
..
我在MATLAB中有三个GUI.它们每个的标签是'P0','P1'和'P2'.我想将所有三个GUI的句柄放在一个结构中,并能够从三个GUI中的任何一个进入此结构并更新其中的值.最好的方法是什么? 解决方案 关于如何执行此操作,您有两个选择.一种方法是使用根图形对象以及setappdata和getappdata来存储和检索值. fig0 = findall(0, 'tag', 'P0'
..
例如,假设我有一个带有colheaders()的跟随矩阵(). Matrix = 226.7431 14.7437 14.9417 14.1000 14.5000 66.0590 226.7500 14.6582 14.8250 NaN 14.2000 66.7740 226.7569 14
..
我在matlab中有一个使用以下代码绘制的表面: [xi, yi] = meshgrid(S/K, days); vq = griddata(S/K, days, rbf/K, xi, yi,'natural'); mesh(xi,yi,vq) 生成的图像非常粗糙,并且有很多网格线,因为每个向量中大约有200个数据点.是否可以绘制网格数量较少(例如20个)的网格,以平均化现有网格网格的网
..
因此,matlab正确地将弧度用于三角函数和极坐标图的实际绘制中.但是很烦人的是,它把角轴放在度数上,有什么办法可以改变吗? 解决方案 表示角度值的文本对象由polar函数在其代码的以下部分(Matlab R2010b)中创建: % annotate spokes in degrees rt = 1.1 * rmax; for i = 1 : length(th) text(
..
使用 yyaxis : figure yyaxis left hl = plot([0 10],[0 10],'-'); yyaxis right hr = plot([0 10],[10 0],'--'); 已发现以下奇怪行为.已在Windows 10的R2017b和R2019a中进行了测试. 对象hl和hr似乎属于相同轴(即yyaxis不会创建新轴): >> get(hr
..
我想知道如何强制图例中的文本仅在一行上?就像我的情况一样,图例中有三个单词,而我有两个值,因此图例高度变为四行.我只想使其两行(每行一行).如果有人可以请指教. 解决方案 在Matlab 2010b和2015a中,一个传说只要 plot(1:8) hold all plot(2:9) legend('one two three four five six seven eight ni
..
我正在尝试在普通的MATLAB脚本中使用'KeyPressFcn',但是遇到了问题.我可以在一个函数中很好地使用它,(就像这里),但是我想像这样在普通脚本中使用它. 我的简单脚本是: %Entry Point clear all N = 100; x = randn(1,N); figHandle = figure(1); clf(figHandle); set(figHandle
..
这是我的代码: N=100; n=50; tau=0.001; h=0.01; lambda=tau/h; mu=lambda/2; u=zeros(N,n); u1=zeros(N,n); u2=zeros(N,n); phi=zeros(n,1); for i=1:n for j=1:N u(j,i)=cos(2*pi*i*(j-1)*h); u1
..
在MATLAB中,对于具有2个y轴的绘图,我具有以下代码.我很高兴2轴功能起作用,但是,我想避免条形重叠.同样,右侧轴上的类别应该具有不同的颜色,不仅是黄色,而且应该以某种方式清楚地将它们绘制在右侧轴上,而不是左侧轴上.该怎么办? EONMW = [100 399 500]; RWEMW = [200 996 120]; GermanByEON = [0.2 0.4 0.5]; German
..
我有一个包含两行或更多行的图形.这些行具有与之相关的其他重要信息,例如平均要创建该行的数据点数等等.我想在图中访问此信息. 我认为,如果您可以用鼠标悬停在一行上并获取扩展的信息,那么这是一个很好的解决方案. 但是,在图形上搜索工具提示/叠加层/鼠标悬停似乎并没有取得成功. 示例: figure; hold on; plot(1:10,rand(10,1)) plot(1:1
..
我有一张要绘制在显示该图像任意行强度的图形下的图像. 显然,我无法“自动"使两个图都对齐(它们共享相同的x轴)并且不失真. 这是使用MATLAB随附的kobi.png图像的MWE.对于此解决方案,我使用了这个问题的答案,但这并不是我想要的.代码后,原因将很清楚. im = imread('kobi.png'); % read default image img = rgb2gra
..
我试图以某种方式更改代码,以便仅第一个区域显示为灰色.如何设置水平线,使其仅出现在我要阴影的区域下方? 此外,我想计算一个区域的面积.我该如何实现?我知道它是trapz,但是我不确定如何设置边界.谢谢! x = 0:.01:4*pi; %// x data y = sin(x); %// y data level = 0.5; %// level plot(x, y
..
我想在matlab的同一无花果中制作两个条形图.现在,我有两个单独的条形图,我想要做的是将它们组合成一个图表,但是具有不同的颜色(例如红色和蓝色)以区分两个条形图. 这是出现的两个条形图: 我想做的是这样的: 下面是我正在使用的代码,因此如果有人可以请帮助我. load('x640_Sensor_Lights_On_1000mm-pgms.mat'); uu=unique(n); nn=hi
..
如何知道轴箱的确切大小和位置(没有轴标签和数字)?例如,如果我使用 figure contourf(x,y,u,100,'linestyle','none') axis equal set(gca,'position',[0.1,0.1,0.7,0.8]) %normalized units 在调整图形窗口大小(或使用axis equal)的情况下,轴框架/框的大小会有所不同,但get(
..
我正在尝试根据给定的输入字母为字符串中的某些字母上色. 有人可以建议我如何实现它吗?因为我是新来的. 假设我有以下字符串:"AUSTRALIA" 输入:A 输出 :(红色A)'A'USTR(红色A)'A'LI(红色A)'A' 解决方案 如果要将其显示为轴上的文本(GUI),请使用 text 命令和Latex格式的字符串 text('string','{\color{re
..
我正在尝试绘制一个沿轴均匀的颜色渐变(在下面的图片中,角度由pi/7定义) 当我使用patch命令时,该图与所需的梯度方向匹配,但沿其方向并不均匀(在沿圆的点之间形成了各种三角形) 这是代码 N=120; theta = linspace(-pi,pi,N+1); theta = theta(1:end-1); c = exp(-6*cos(theta-pi/7)); figur
..
有没有一种方法可以创建一个以最大化的窗口开始的GUI? 我试图在gui的mygui_OpeningFcn()函数末尾添加set(gcf,'Units','normalized','Position',[0,0,1,1]);,但是GUI无法正确最大化(请参见打印屏幕). 在GUIDE上将GUI属性设置为Units-'normalized'和Position-[0,0,1,1]均无济于事.
..