小编use*_*193的帖子

如何在matlab中隐藏工作空间中的变量

是否有一种未记录的方法在matlab中呈现变量"不可见",使其仍然存在但不会显示在工作区列表中?

matlab undocumented-behavior

11
推荐指数
2
解决办法
1497
查看次数

如何将正则表达式转换为String文字并再次返回?

我怎么能够:

  1. 将带有标志的JavaScript RegExp转换为String文字(想想JSON),
  2. 并将该文字转换回正则表达式?

例如使用String "the weather is nice today":

var myRe = new RegExp("weather","gi");
var myReToString = myRe.toString(); // myReToString is now "/weather/gi"

var myReCopy = /* How to get this copy only from myReToString ? */
Run Code Online (Sandbox Code Playgroud)

要修改原始的RegExp属性,请参阅torazaburo的答案.

javascript regex

7
推荐指数
1
解决办法
1558
查看次数

Matlab图'年龄'

这是一个关于"Matlab中记录较少的部分的专家"的问题:是否有一种(未记录的?)方式来确定数字的开放时间(即图的"年龄")?

figure; spy;
myfig=gcf;
age=get_age() %shoud output age of figure in some format
Run Code Online (Sandbox Code Playgroud)

matlab undocumented-behavior

7
推荐指数
2
解决办法
172
查看次数

pixelLabelDatastore来自工作区中的已加载图像

我有多个小*.mat文件,每个包含4个输入图像(template{1:4}和第二个通道template2{1:4})和4个输出图像(region_of_interests{1:4}),二进制('掩码')图像来训练深度神经网络.

我基本上遵循Mathworks上的一个示例,它建议使用一个函数(在本例中@matreader)来读取自定义文件格式.

但是......

  1. 使用任何加载函数从一个*.mat文件加载多个图像似乎是不可能的,因为它只允许一个输出,而imageDatastore似乎不允许从工作区加载数据.怎么能实现这一目标?
  2. 同样,似乎无法pixelLabelDatastore从工作空间变量加载.作为一种解决方法,我最终将我的*.mat文件的内容imwrite保存到图像(使用,保存到save_dir),并从那里重新加载(在这种情况下,该函数甚至不允许加载*.mat文件).如何在不将文件重新保存为图像的情况下实现?

在这里,我失败了尝试这样做:


%main script
image_dir = pwd; %location of *.mat files
save_dir  = [pwd '/a/']; %location of saved output masks
imds = imageDatastore(image_dir,'FileExtensions','.mat','ReadFcn',@matreader); %load template (input) images
pxds = pixelLabelDatastore(save_dir,{'nothing','something'},[0 255]);%load region_of_interests (output) image

%etc, etc, go on to train network

%matreader function, save as separate file
function data=matreader(filename)
  in=1; %give up the 3 other images stored in template{1:4}
  load(filename); …
Run Code Online (Sandbox Code Playgroud)

matlab deep-learning

7
推荐指数
1
解决办法
270
查看次数

什么时候应该在 Matlab 中使用地图容器?

Maps乍一看,在 MathWorks 上的示例中使用like(见下文)似乎很有用。但转念一想,它们是一个容器结构,就像 Matlab 的struct变量类型一样。我是新手,Maps并且错过了何时使用它们的优势,而不是structs- 将问题分解为一些可衡量的参数:在某些用例中,使用Mapsvsstructs更快并且使用更少的代码行?

来自 MathWorks 文档,例如:

months = {'Jan','Feb','Mar','Apr'};
rainfall = [327.2 368.2 197.6 178.4];
M = containers.Map(months,rainfall)
Run Code Online (Sandbox Code Playgroud)

与结构类似的东西

months = {'Jan','Feb','Mar','Apr'};
rainfall = [327.2 368.2 197.6 178.4];
for ind=1:numel(months)
  s.(months{ind})=rainfall(ind);
end
Run Code Online (Sandbox Code Playgroud)

matlab

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

为matlab匿名函数设置'help'

我有一个很长的匿名函数,我想知道是否可以修改帮助输出(很容易):

>> myfunc=@(x) x; %example anonymous function
>> help myfunc
myfunc is a variable of type function_handle.
Run Code Online (Sandbox Code Playgroud)

我知道长匿名函数可能是一个相当不寻常的东西 - 可以实现,也许只有函数句柄存在,可能只有未记录的函数?

编辑:评论者要求一个用例:我阅读了带有多个输出的anoynmous函数(这里有关于matlab艺术的Lorem),如

fmeanVar = @(x) deal(mean(x), var(x));
%a long example function to split a cell array containing 3D matrices into two cell arrays 
myfunc=@(x,c) deal(cellfun(@(d) d(:,:,1:c:end),x),cellfun(@(d) d(:,:,setxor(1:c:end,1:end)),x));
Run Code Online (Sandbox Code Playgroud)

而且我想确保我记得第二个输出参数是什么,稍后及时,你知道......因为人类忘记了东西

matlab anonymous-function undocumented-behavior

5
推荐指数
2
解决办法
95
查看次数

有效地将数据拆分为 bin

我想将我的data变量拆分为不同的变量a bc,并应用于mean垃圾箱(第一维)。有没有办法在速度方面显着(例如 1 倍数量级)改进此代码?欢迎一般反馈

data=rand(20,1000); %generate data
bins=[5 10 5]; %given size of bins
start_bins=cumsum([1 bins(1:end-1)]);
end_bins=cumsum([bins]);
%split the data into 3 cell arrays and apply mean in 1st dimension
binned_data=cellfun(@(x,y) mean(data(x:y,:),1),num2cell(start_bins),num2cell(end_bins),'uni',0);
%data (explicitly) has be stored into different variables
[a,b,c]=deal(binned_data{:});
whos a b c
  Name      Size              Bytes  Class     Attributes

  a         1x1000             8000  double              
  b         1x1000             8000  double              
  c         1x1000             8000  double              
Run Code Online (Sandbox Code Playgroud)

performance matlab

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

matlab基于数字的唯一标识符

我正在寻找基于matlab中浮点数的唯一标识符,因此我想到了哈希函数.Matlab(我们较少记录的Java部分,甚至(windows)系统命令)是否为任何哈希函数提供了任何可能性,例如MD5?

uniquehash=hash(5);
uniquehash=hash('asdf');
Run Code Online (Sandbox Code Playgroud)

相关:datahash脚本
java中可能有用的唯一标识符:char(java.util.UUID.randomUUID)

据我所见,这不是重复,因为我需要一个基于浮点数的唯一标识符.但请告诉我,如果是......

java hash matlab hash-function

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

在逻辑向量中获取最后x项(这是真的)

我有一个简单的问题,并想知道是否有更快的方法(即一行或更少的代码行)从逻辑向量中获取最后的X值.

这就是我所拥有的:

%define variables
vec=logical([0 1 1 0 0 1 0 1 0 0 1 1 1 0 0 1]);
lastX=3;
%my approach
idx=find(vec); %find indices of values that are true
idx=idx(end-lastX+1:end); %find last X true values
vec(setxor(1:size(vec,2),idx))=0; %get values that are not in idx, set them false
vec %display output, should report [0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1]
Run Code Online (Sandbox Code Playgroud)

matlab

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

如何在Matlab图形中添加工具提示或覆盖文本

我有两行或多行的图形。这些行具有与之关联的其他重要信息,例如平均要创建该行的数据点数等等。我想在图中访问这些信息。

我认为对此的一个好的解决方案是,如果您可以将鼠标悬停在一行上并获取扩展的信息。

然而,搜索工具提示/叠加/将鼠标悬停在数字上似乎没有收获。

例:

figure; hold on;
plot(1:10,rand(10,1))
plot(1:10,rand(10,1))
% additional info
plot_1_info.name = 'Alice';
plot_2_info.name = 'Bob';
plot_1_info.age = 24;
plot_2_info.age = 12;
Run Code Online (Sandbox Code Playgroud)

有什么好的解决方案或更好的方法吗?

matlab overlay mouseover tooltip matlab-figure

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

JavaFrame在Matlab中做了什么?

我看到了那段代码

plot(1:5); 
jFrame = get(gcf,'JavaFrame');
Run Code Online (Sandbox Code Playgroud)

它起作用并返回一些结果.

它返回了什么?这个功能的背景是什么?有记录吗?我JavaFrame在图属性列表中找不到属性.如何找到更多类似的功能?

java matlab undocumented-behavior

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

卷积神经网络与下采样?

读完这个主题后,我并不完全理解:神经网络中的“卷积”是否可以与简单的下采样或“锐化”功能相媲美?

你能把这个词分解成一个简单易懂的形象/类比吗?

编辑:在第一个答案之后改写:池化可以理解为权重矩阵的下采样吗?

machine-learning convolution neural-network deep-learning conv-neural-network

0
推荐指数
1
解决办法
2823
查看次数

神经网络多项选择考试

成功地训练神经网络(例如简单的前馈/后向多层感知器)来解决多项选择(基于文本的)问题的可能性有多大 - 如果可能性很小 - 那么关于这个问题的更聪明的方法是什么(或者不去)问题?

以下是有关多项选择考试结构的更多信息:

  • 5行文字
  • 1/5答案(每行1-2行)是正确的

还有一些假设:

  • 结果/反馈立即显示
  • 培训数据超过5000个问题

machine-learning prediction neural-network hidden-markov-models deep-learning

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