小编Sar*_*ama的帖子

在MATLAB中将轴与绘图区分开

我发现很难看到位于轴上或附近的数据点。当然,显而易见的解决方法是使用来简单地更改绘图区域axis([xmin xmax ymin ymax]),但这并非在所有情况下都是可取的。例如,如果x轴是时间,则将最小x值移动到-1以显示活动为0是没有意义的。

相反,我希望将x和y轴简单地从绘图区域移开,就像我在这里所做的那样: 左:Matlab生成,右:所需(图像编辑软件) 左:MATLAB生成,右:所需(图像编辑软件)

有没有一种方法可以在MATLAB中自动执行此操作?我认为可能有一种方法可以通过使用outerpositionaxes属性(即,将其设置为[0 0 0.9 0.9]并在其原始位置绘制新轴吗?)来实现,但是我对这种策略一无所知。

matlab matlab-figure

5
推荐指数
1
解决办法
674
查看次数

为NaN值创建Bin

我正在尝试进行一些数据分析,其想法是使用autobinning命令创建最佳箱柜,计算每个箱柜的WOE(证据权重)值,然后用相应的WOE值替换属于每个箱柜的原始值.以下是我的工作:

CreSC = creditscorecard(Data_Table ,'IDVar','CustID','GoodLabel',0);
scAB = autobinning(CreSC,'Algorithm','Monotone');
DataTransformed = bindata(scAB,t_Data,'OutputType','WOE');
Run Code Online (Sandbox Code Playgroud)

问题是上述过程不考虑NaNDATA中的值并自动排除它们.

我的目标是仅为NaN值创建一个单独的bin,并强制autobinning命令考虑这些NaN值.

有没有人有合理的解决方案?

matlab nan binning

5
推荐指数
1
解决办法
166
查看次数

MATLAB R2019a 中的轮廓函数中“ShowText”和“LineStyle”之间的冲突?

我使用的代码如下。但是当我在 MATLAB R2014a 和 R2019a(在同一台计算机,Win7 64 位)中运行我的代码时,数字是不同的。MATLAB R2019a中的函数'ShowText''LineStyle'函数之间似乎存在冲突contourf?我想要的是带有文本且没有线条的图形(如 R2014a 的图形)。我怎样才能在 R2019a 中获得它?

for i = 1 : 10
    for j = 1 : 10
        res(i, j) = i * j;
    end
end
contourf(res, 'ShowText', 'on', 'LineStyle', 'none');
Run Code Online (Sandbox Code Playgroud)

图使用 R2014a

图由 R2014a

图使用 R2019a

图由 R2019a

图使用 R2019acontourf(res, 'ShowText', 'on')只使用

图由 R2019a 仅使用“contourf(res, 'ShowText', 'on')

matlab linestyle matlab-figure contourf showtext

5
推荐指数
1
解决办法
173
查看次数

如何给出子图的组合标题?

我想给我的子情节提供一个组合标题,而不是单独标题每个情节.例如;

for pl=1:4
      subplot(2,2,pl)
      title('Test') 
end
Run Code Online (Sandbox Code Playgroud)

给我这个:在此输入图像描述

如果我用这个:

figure
title('Test') 
for pl=1:4
      subplot(2,2,pl)

end
Run Code Online (Sandbox Code Playgroud)

我没有得到任何头衔.

我希望我的输出如下:在此输入图像描述

matlab plot subplot matlab-figure

4
推荐指数
1
解决办法
5381
查看次数

如何查找具有特定字符的文件名

我有数百个文本文件,它的名字一样: D14 J4N4-BAPN_633nm_20x_100%_30accu_10s_point 1D14 J4N5-NOBAPN_633nm_20x_100%_30accu_10s_point 3如下图所示的图片:

在此输入图像描述

我想选择名称包含BAPN为组和NOBAPN另一组的文件.但是BAPNNOBAPN包含相同的字符BAPN.我怎样才能做到这一点?

excel matlab select wolfram-mathematica

4
推荐指数
1
解决办法
71
查看次数

如何从所有轴上删除xticks和yticks?

我在图三个板斧,我想删除xtick,并ytick从所有的人.我写下面的代码,但它只适用于当前轴,而不是所有轴:

set(gca,'xtick',[],'ytick',[]);
Run Code Online (Sandbox Code Playgroud)

如何删除xticks,并yticks从所有轴?

matlab axes matlab-figure multiple-axes

4
推荐指数
1
解决办法
89
查看次数

如何在MATLAB中删除图像的颜色背景

扳手的图片有绿色背景

我想删除此图像中的绿色像素,并将其替换为白色背景,作为对此图片进行精确检测的初步步骤,以仅检测扳手.我把它转换成hsv并认为h没有绿色如下,但是没有用.请帮忙.

image = imread('F:\03.jpg');
hsv = rgb2hsv(image);
hChannel = hsv(:, :, 1);
sChannel = hsv(:, :, 2);
vChannel = hsv(:, :, 3);
newH = hsv(:,:,1) > 0.25 & hsv(:,:,1) < 0.41;
newV = (0.1) * vChannel;    % I am trying to change brightness
newHSVImage = cat(3, newH, sChannel, newV);
newRGBImage = hsv2rgb(newHSVImage);
imshow(newRGBIMage)
Run Code Online (Sandbox Code Playgroud)

rgb matlab image-processing hsv canny-operator

4
推荐指数
1
解决办法
359
查看次数

在图中重新调整Y轴

我试图调整y轴并将其更改为来自[0 2.5]并显示它必须乘以因子1000.

显然设置限制ylim=([0 25])不起作用,我找不到办法.

图片

用于绘图:

AveTime = 1.0e+03 * [0.0020, 0.0291, 0.1279, 0.3061, 2.0599];
STDtime = [0.0519, 0.0117, 0.0166, 0.0071, 0.0165];
errorbar([10,25,50,75,100], AveTime, STDtime);
Run Code Online (Sandbox Code Playgroud)

matlab matlab-figure axis-labels

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

如何总结单元格数组中的所有数组(相同大小)?

例如,我有以下单元格数组:

a = [1,2,3; 1,5,8; 6,5,0; 0,0,2];
A = cell(3,4);
for i = 1:3
    for j = 1:4
        A{i,j} = (j-i)*a;
    end
end
Run Code Online (Sandbox Code Playgroud)

我如何总结所有元素,即A{1,1} + A{1,2} + ... + A{3,4}

arrays matlab sum cell cell-array

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

将 .ods 表加载到 Octave 时出错

我正在尝试使用代码将电子表格中的一列整数读入 Octave

A = odsread('Data.ods', 'Sheet1', 'A1:A946');
Run Code Online (Sandbox Code Playgroud)

但它失败了,我收到一条包含警告和错误的消息:

> unzip:  cannot find or open Data.ods, Data.ods.zip or Data.ods.ZIP.
file Data.ods couldn't be unpacked. Is it the proper file format?
warning: UnZip failed with error 9
Output:
error: warning: STATE structure must have fields 'identifier' and 'state'
error: called from
    __OCT_spsh_open__ at line 72 column 7
    odsopen at line 267 column 30
    odsread at line 179 column 7
Run Code Online (Sandbox Code Playgroud)

所以错误说“STATE结构必须有字段'identifier'和'state'”,这是什么意思?

matlab octave openoffice-calc ods

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