标签: matlab-figure

在matlab中绘制时间(日期)轴上的数据

我有这样的数据:

22.10.1980. 100  
25.10.1980. 120  
26.10.1980.  12
Run Code Online (Sandbox Code Playgroud)

(只有更多,并且对于每个日期,右边有几个独立的测量).

现在,这可能是微不足道的,但我从未在matlab中做过类似的事情,并且在网上找到类似的例子时遇到了问题.我需要在时间/显示日期轴(x轴)上绘制数据,所有日期都在里面(所以,23.和24.以及...我没有测量).

我不是要求有人为我解决这个问题,但是如果你能暗示哪种方式应该是最好的.到目前为止从未使用过这种数据类型,因此无法找到为初学者加载日期的方法.

matlab date matlab-figure

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

MATLAB:在semilog条形图上更改BaseValue

如何将以下条形图上的基值从0更改为另一个值(例如0.001)?现在它看起来很愚蠢:

MATLAB中的可笑条形图

码:

h=bar(matrix);
set(gca,'YScale','log')
Run Code Online (Sandbox Code Playgroud)

将x值更改为文本的奖励积分/良好业力!

干杯

matlab matlab-figure

6
推荐指数
1
解决办法
3153
查看次数

如何隐藏y轴?

我在MATLAB中绘制一个水平箱图 - boxplot(y, group,'orientation','horizontal')然后使用隐藏y轴set(gca,'box','off','ycolor','w').

它在屏幕上看起来很好 - 只有底部的x轴可见.但是每当我将图形保存到文件时,使用print()函数或matlabfrag.m,左边的y轴重新出现在输出文件中(尽管它没有显示在MATLAB的图形可视化中).

如何隐藏这个Y轴?

matlab matlab-figure yaxis

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

如何更改图像轴标签

我试图用一些纬度/经度改变图像轴标签,但我找不到如何做到这一点.我尝试了一些基本命令,如:

imagesc(data)
axis(meshgrid([-180:20:180],[-90:20:90]))
colorbar
Run Code Online (Sandbox Code Playgroud)

但这些表达出现了:

imagesc(数据),axis(meshgrid([ - 180:20:180],[ - 90:20:90])),colorbar操作数到|| 和&&运算符必须可转换为逻辑标量值.

Error in axis>allAxes (line 448)
result = all(ishghandle(h)) && ...

Error in axis (line 57)
if ~isempty(varargin) && allAxes(varargin{1}). 
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我?仅供参考,我的图像轴标签是数据顺序(从0到N).

我想要的结果是图像看起来像世界地图,带有经纬网/网格线作为轴.应该看起来像这样:

在此输入图像描述

matlab matlab-figure

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

如何为图的传奇添加额外信息?

我想在MATLAB中为图形添加额外的信息,如下所示:

在此输入图像描述

可能吗?(当然我希望它更漂亮)

matlab matlab-figure

6
推荐指数
2
解决办法
2694
查看次数

如何在colormap中定义透明元素

我想在颜色图中定义透明颜色,我该怎么做?

我需要这个的原因是我有一个多层axes(由imagesc和生成plot).我知道我可以简单地先使用imagesc,然后plot我想在imagesc表示的非零值后面绘制线条.

要使用我使用的零颜色

jet = colormap('jet');
jet(1:2,:) = 1;
colormap(jet);
Run Code Online (Sandbox Code Playgroud)

现在我想让白色透明.

matlab matlab-figure colormap

6
推荐指数
1
解决办法
3911
查看次数

MATLAB:在保存为fig之后,plotyy中的框未对齐

我使用plotyy将两个图放在一个图中:

f = figure('Color','white');
[ax,p1,p2] = plotyy(xx, yy1, xx, yy2);
ylabel(ax(1),'Phase','FontSize',18);
ylabel(ax(2),'Spectrum','FontSize',18);
set(ax,{'ycolor'},{'k';'k'});
set(p1,'LineWidth',2,'Color',[0.4940,0.1840,0.5560]);
set(p2,'LineWidth',2,'Color','red');
xlabel(ax(1),['Frequency [THz]'],'FontSize',18);
set(ax,'FontSize',14)
Run Code Online (Sandbox Code Playgroud)

图显示完美,但是当我尝试将其保存为图像时会显示未对齐的框.

错误地保存了数字

我试图使用linkaxes,但没有结果.

matlab matlab-figure

6
推荐指数
1
解决办法
211
查看次数

如何将文本标签(键)放在图例中线条的左侧?

我在很多地方进行了搜索,并没有找到一种方法来实现我想用MATLAB实现的目标:将键(文本标签)放在MATLAB图例中颜色线的左侧.

在此输入图像描述

我想实现这个结果,这是默认结果,例如使用gnuplot(参见上面的链接),显然可以使用MATLAB的堂兄Octave(参见Octave'slegend),可以选择这样做legend("left")"将[s]标签文本添加到钥匙的左边."

是否可以使用MATLAB完成?

matlab gnuplot matlab-figure

6
推荐指数
2
解决办法
471
查看次数

Matlab R2016a错误 - 等待用户输入时无法与数字交互

在Matlab R2016a等待用户输入或暂停时,我无法与数字控件交互,如缩放.在较旧的Matlab版本中不会发生这种情况.

这只发生在之前创建的图形和CLOSED时.使用createFig1 = 0;(无错误)和createFig1 = 1;(错误)运行下面的代码 .

如果出现以下错误,则不会

  • 图1未创建
  • 图1已创建但未关闭
  • 暂停被删除

类似的问题也在这里这里报道.

示例代码:

clearvars; close all;

% If fig1 is created here AND closed, zoom control in fig2 becames unresponsible !
createFig1 = 1;
if createFig1
    fig1=figure;
    title('Press any key or click to continue...');
    disp('Press any key or click to continue...');
    k = waitforbuttonpress;
    close(fig1); clear fig1;
end

%fig2=figure('units','normalized','outerposition',[0 0 1 1]);
fig2=figure;
plot(randn(1000,1));
title('Fig A');

% #### Bug …
Run Code Online (Sandbox Code Playgroud)

matlab hang matlab-figure

6
推荐指数
1
解决办法
446
查看次数

Matlab:取决于曲线值的两条曲线之间的修补区域

我正在尝试根据曲线的值填充两条曲线之间的区域。

这是到目前为止我已经完成的工作的代码

    i=50;
cc = @(xx,x,y) 1./(1+(exp(-xx)/(exp(-x)-exp(-y))));
n_vec = 2:0.1:10;
x_vec = linspace(2,10,length(n_vec));
y_vec = abs(sin(n_vec));
N=[n_vec,fliplr(n_vec)];  
X=[x_vec,fliplr(y_vec)];
figure(1)
subplot(2,1,1)
hold on
plot(n_vec,x_vec,n_vec,y_vec)
hp = patch(N,X,'b')
plot([n_vec(i) n_vec(i)],[x_vec(i),y_vec(i)],'linewidth',5)
xlabel('n'); ylabel('x')
subplot(2,1,2)

xx = linspace(y_vec(i),x_vec(i),100);
plot(xx,cc(xx,y_vec(i),x_vec(i)))
xlabel('x'); ylabel('c(x)')
Run Code Online (Sandbox Code Playgroud)

这段代码产生下图

在此处输入图片说明

我添加的颜色代码表示从两条曲线之间的区域开始的每条线(沿x轴上的y轴)的颜色代码。

总体而言,整个区域应填充渐变色,该渐变色取决于曲线的值。

我曾协助解决以下先前的问题,但无法解决问题

MATLAB线之间的填充区域

通过颜色渐变修补圆形

根据函数MATLAB给出的颜色图填充两条曲线之间的距离

注意:曲线的功能形式并不重要,我希望给出一个答案,该答案是指由曲线组成的两个通用数组。

matlab plot matlab-figure colormap

6
推荐指数
1
解决办法
180
查看次数

标签 统计

matlab ×10

matlab-figure ×10

colormap ×2

date ×1

gnuplot ×1

hang ×1

plot ×1

yaxis ×1