标签: matlab-figure

Windows资源管理器中matlab数据的预览(将图像设置为另一个文件的缩略图的实用程序)

有没有人想出一种方法来为Windows中的matlab数字制作缩略图类预览?

我已经厌倦了将.png和.fig文件一起保存,所以我知道它里面有什么.

对此有用的辅助工具是Windows的命令行实用程序,可以提供图像文件并告知它将其用作给定文件预览的基础.

我可以在matlab中编写一个辅助函数来保存.fig,制作一个临时图像文件,然后使用命令行实用程序将其推送到缩略图中.

windows com matlab preview matlab-figure

8
推荐指数
1
解决办法
947
查看次数

在Matlab中使像素透明

我在matlab中导入了一个图像,在显示之前我如何使图像的背景透明?例如,我在白色背景上有一个红色的球,我如何使图像的白色像素透明,以便只有红色球可见,白色像素是透明的?

matlab matlab-figure matlab-guide

8
推荐指数
2
解决办法
1万
查看次数

可以选择数据的图上可缩放,可拖动的框

这是设置:

我有一个图形的数​​据图,我试图找到是否可以尝试在图形上放置一个可以移动和改变宽度的框并返回一些值,如曲线下的百分比和面积.它看起来像这样:

例

有关从哪里开始的任何建议?我的感觉是,使用更多的GUI界面与标准绘图相比,它可能是可行的.

matlab user-interface matlab-figure matlab-guide

8
推荐指数
1
解决办法
387
查看次数

在MATLAB中,如何清除绘制到图形的最后一个东西?

在MATLAB中,我将许多不同的向量绘制成图形.现在,我想要做的只是撤消我绘制到该图的最后一个向量,而不清除其他所有内容.如何实现这一目标?可以完成吗?

谢谢

编辑:

figure(1); clf(1);
N = 100;
x = randn(1,N);
y = randn(1,N);
z = sin(1:N);
plot(x); hold on;
plot(y,'r');
plot(z,'k'); 
Run Code Online (Sandbox Code Playgroud)

现在,我想删除情节z,这是我制作的最后一个情节.

matlab matlab-figure

8
推荐指数
2
解决办法
2万
查看次数

matlab中的螺旋网格

我正在尝试使用MATLAB生成一些计算机生成的全息图.我使用等距网格来初始化空间网格,我得到了下面的图像

在此输入图像描述

除中心区域外,这种模式是我需要的.条纹应该清晰但模糊.我认为这可能是网格的问题.我尝试在极坐标中生成网格,并使用MATLAB pol2cart函数将其映射到笛卡尔坐标.不幸的是,它不起作用.人们可能会建议使用精细网格.它也不起作用.我想如果我能生成一个螺旋网格,也许这个问题是可以解决的.另外,一般来说,螺旋臂的数量可以是任意的,任何人都可以给我一个暗示吗?

我附上了代码(我的最终项目并不完全相同,但它有类似的问题).

clc; clear all; close all;
%% initialization
tic
lambda = 1.55e-6;
k0 = 2*pi/lambda;
c0 = 3e8;
eta0 = 377;
scale = 0.25e-6;
NELEMENTS = 1600;
GoldenRatio = (1+sqrt(5))/2;
g = 2*pi*(1-1/GoldenRatio);

pntsrc = zeros(NELEMENTS, 3);
phisrc = zeros(NELEMENTS, 1);
for idxe = 1:NELEMENTS
  pntsrc(idxe, :) = scale*sqrt(idxe)*[cos(idxe*g), sin(idxe*g), 0];
  phisrc(idxe) = angle(-sin(idxe*g)+1i*cos(idxe*g));
end
phisrc = 3*phisrc/2; % 3 arms (topological charge ell=3)

%% post processing
sigma = 1;
polfilter = [0, 0, 1i*sigma; 0, …
Run Code Online (Sandbox Code Playgroud)

graphics matlab physics matlab-figure

8
推荐指数
1
解决办法
2432
查看次数

禁止Matlab自动获取焦点

我有以下问题:在我的matlab代码中我使用的语句如

figure(1)
Run Code Online (Sandbox Code Playgroud)

更改某些数据的目标数字.问题是,在这个matlab之后,系统将重点放在窗口上.

当我在后台运行一个大脚本并尝试在我的计算机上执行smt时--Matlab总是把注意力集中在自己身上而且我不能正常做smt.

是否有禁止Matlab执行此操作的扫管笏?我在Linux Ubuntu工作.

提前致谢.

matlab matlab-figure

8
推荐指数
2
解决办法
2481
查看次数

动态图例(每次递归更新)

我有一个 for i=1:15.在里面我生成一个变量d=1:0.01:10,它是x'x轴,基于此,我创建了一个连续函数F(d),它有2个唯一变量pitch和yaw.然后我使用不同的颜色在每次递归中使用cmap = hsv(15);.那么它是:

d=1:0.01:10;
cmap = hsv(15);

for i=1:15
    pitch = unidrnd(10);
    yaw   = unidrnd(10);

    for j=1:length(d)
        F(j) = d(j)*3*pitch*yaw; %// some long calculation here
    end

    p1 = plot(d,F,'Linewidth', 1.0);
    title ('blah blah')
    set(p1, 'Color', cmap(i,:));
    hold on;
    legend (['pitch,yaw:', num2str(pitch) num2str(yaw)]) 
end 
hold off;
Run Code Online (Sandbox Code Playgroud)

此代码更新每次递归中的唯一音高,偏航值(它们之间没有空格,因此它很有刺激性),但未能:

  1. 使用适当的颜色,如图所示.
  2. 保持上一次迭代的颜色和值pitch,yaw.

matlab legend figure matlab-figure

8
推荐指数
1
解决办法
1万
查看次数

MATLAB:绘制双底x轴

我试图在跳转后根据图形绘制双底x轴:

在此输入图像描述

这是一个半小时的semilogx图,其中包含代表分钟,月和年的额外特定刻度.如何创建这些额外的刻度?

matlab label matlab-figure

8
推荐指数
2
解决办法
3488
查看次数

MATLAB删除一个轴上的刻度,同时保留标签

我想制作一个带有刻度标签但在x轴上没有刻度线的MATLAB图,但在y轴上有刻度线.我怎样才能做到这一点?

我不能用

set(gca,'XTick',[])
Run Code Online (Sandbox Code Playgroud)

因为这会删除刻度标签.我也不能用

set(gca,'TickLength',[0 0])
Run Code Online (Sandbox Code Playgroud)

因为这会删除y轴上的刻度线.

matlab plot matlab-figure

8
推荐指数
1
解决办法
5264
查看次数

根据第3个值更改2D绘图线的颜色

我有一个看起来像这样的数据集

 140400 70.7850 1
 140401 70.7923 2
 140402 70.7993 3
 140403 70.8067 4
 140404 70.8139 5
 140405 70.8212 3
Run Code Online (Sandbox Code Playgroud)

在第一列对应于时间(数据点之间的一秒间隔)并且将在x轴上的情况下,第二列对应于距离并且将在y轴上.第三列是一个数字(一到五),是运动的资格.

我想制作一个图表,根据前一个数据点的数量改变两点之间的线条颜色.例如,我希望第一个和第二个数据点之间的行为红色,因为限定值为1.

我已经看过很多关于根据强度值制作颜色滑动比例的帖子,但我只想要5种颜色:(红色,橙色,黄色,绿色和蓝色).

我尝试过这样的事情:

plot(x,y,{'r','o','y','g','b'})
Run Code Online (Sandbox Code Playgroud)

但没有运气.

有关如何处理此问题的任何想法?如果可能的话没有循环.

matlab plot colors matlab-figure colormap

8
推荐指数
2
解决办法
1万
查看次数