是否有一种未记录的方法在matlab中呈现变量"不可见",使其仍然存在但不会显示在工作区列表中?
我怎么能够:
例如使用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的答案.
这是一个关于"Matlab中记录较少的部分的专家"的问题:是否有一种(未记录的?)方式来确定数字的开放时间(即图的"年龄")?
figure; spy;
myfig=gcf;
age=get_age() %shoud output age of figure in some format
Run Code Online (Sandbox Code Playgroud) 我有多个小*.mat文件,每个包含4个输入图像(template{1:4}和第二个通道template2{1:4})和4个输出图像(region_of_interests{1:4}),二进制('掩码')图像来训练深度神经网络.
我基本上遵循Mathworks上的一个示例,它建议使用一个函数(在本例中@matreader)来读取自定义文件格式.
但是......
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) 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) 我有一个很长的匿名函数,我想知道是否可以修改帮助输出(很容易):
>> 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)
而且我想确保我记得第二个输出参数是什么,稍后及时,你知道......因为人类忘记了东西
我想将我的data变量拆分为不同的变量a b和c,并应用于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) 我正在寻找基于matlab中浮点数的唯一标识符,因此我想到了哈希函数.Matlab(我们较少记录的Java部分,甚至(windows)系统命令)是否为任何哈希函数提供了任何可能性,例如MD5?
uniquehash=hash(5);
uniquehash=hash('asdf');
Run Code Online (Sandbox Code Playgroud)
相关:datahash脚本
java中可能有用的唯一标识符:char(java.util.UUID.randomUUID)
据我所见,这不是重复,因为我需要一个基于浮点数的唯一标识符.但请告诉我,如果是......
我有一个简单的问题,并想知道是否有更快的方法(即一行或更少的代码行)从逻辑向量中获取最后的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) 我有两行或多行的图形。这些行具有与之关联的其他重要信息,例如平均要创建该行的数据点数等等。我想在图中访问这些信息。
我认为对此的一个好的解决方案是,如果您可以将鼠标悬停在一行上并获取扩展的信息。
然而,搜索工具提示/叠加/将鼠标悬停在数字上似乎没有收获。
例:
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)
有什么好的解决方案或更好的方法吗?
我看到了那段代码
plot(1:5);
jFrame = get(gcf,'JavaFrame');
Run Code Online (Sandbox Code Playgroud)
它起作用并返回一些结果.
它返回了什么?这个功能的背景是什么?有记录吗?我JavaFrame在图属性列表中找不到属性.如何找到更多类似的功能?
读完这个主题后,我并不完全理解:神经网络中的“卷积”是否可以与简单的下采样或“锐化”功能相媲美?
你能把这个词分解成一个简单易懂的形象/类比吗?
编辑:在第一个答案之后改写:池化可以理解为权重矩阵的下采样吗?
machine-learning convolution neural-network deep-learning conv-neural-network
成功地训练神经网络(例如简单的前馈/后向多层感知器)来解决多项选择(基于文本的)问题的可能性有多大 - 如果可能性很小 - 那么关于这个问题的更聪明的方法是什么(或者不去)问题?
以下是有关多项选择考试结构的更多信息:
还有一些假设:
machine-learning prediction neural-network hidden-markov-models deep-learning
matlab ×10
java ×2
convolution ×1
hash ×1
javascript ×1
mouseover ×1
overlay ×1
performance ×1
prediction ×1
regex ×1
tooltip ×1