小编And*_*ein的帖子

我可以全局导入命名空间而不在每个函数中显式调用import吗?

为了避免命名空间膨胀,我使用包.例如,让我们Foo成为一个名为的函数FooPackage

function Foo()
   disp('Foo');
end
Run Code Online (Sandbox Code Playgroud)

我想在另一个函数中使用这个函数Bar.

function Bar()
    InFunc1();
    InFunc2();
    InFunc3();
end
Run Code Online (Sandbox Code Playgroud)

这个函数调用子函数.朴素的方式是在每次调用中明确说出包名

 function InFunc1()
    FooPackage.Foo();
end

function InFunc2()
   FooPackage.Foo();
end

function InFunc3()
   FooPackage.Foo();
end
Run Code Online (Sandbox Code Playgroud)

或者,我可以在每个函数中使用导入:

 function InFunc1()
    import FooPackage.*
    Foo();
end

function InFunc2()
    import FooPackage.*
    Foo();
end

function InFunc3()
    import FooPackage.*
    Foo();
end
Run Code Online (Sandbox Code Playgroud)

这两种方式都令人筋疲力尽.这里的答案说这是唯一的方法.有没有人有更好的建议?

matlab namespaces

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

URL.setURLStreamHandlerFactory

我正在使用带有嵌入式Jetty的可执行jar开发Web应用程序.
我的罐子包含依赖JAR(JAR罐中)
我所引用JarRsrcLoader,并RsrcURLStreamHandlerFactory通过Eclipse的开发.
JarRsrcLoader使用URL#setURLStreamHandlerFactory(RsrcURLStreamHandlerFactory)解决rsrc协议.
从而它可以解析jar的类路径.
但是,作为副作用解决通常的协议变得不可能.
例如file:xxxxjar:xxxx.
RsrcURLStreamHandlerFactorysetURLStreamHandlerFactory方法.
也许我认为我应该为这个方法设置默认工具.
我不知道这个方法是什么设置的.

java eclipse executable-jar

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

通过自动引入时间变量或以任何其他方式简化非常长的符号表达式

在尝试解决符号数学问题后,我得到了一个大约17000个字符的表达式.我正在使用Matlab的符号工具箱,但我对任何建议(Mathematica,无论如何)都持开放态度.

出于显而易见的原因,我不会将表达式直接复制粘贴到问题中.这是一个链接.

运行Matlab命令simplifysimple,甚至企图collect没有改善的情况(有些我们更糟糕).

但我想知道,我不关心是否使用时间参数逐步评估表达式.就像是:

 z1 = a^2*y1;
 %Now the expression can be simplified by using z1 as alias!
 z1+z1^2 ....
Run Code Online (Sandbox Code Playgroud)

是否有一种自动方法可以通过时间变量逐步简化这种方法?此外,您可以想到的任何其他方法都是合理的.

matlab wolfram-mathematica symbolic-math maple

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

获取0(根对象)的所有属性(包括隐藏的属性)

它似乎是根对象,也就是0Matlab中隐藏的属性.例如,DefaultTextInterpreter 是其中之一:

 x = get(0,'DefaultTextInterpreter');
Run Code Online (Sandbox Code Playgroud)

我用的时候

 get(0)
Run Code Online (Sandbox Code Playgroud)

我得到一个很长的清单,其中包括DefaultTextInterpreter.


甚至可以将未记录的属性设置为可见

 set(0,'HideUndocumented','off');
Run Code Online (Sandbox Code Playgroud)

似乎没有帮助.


如何找到根对象的所有属性,包括DefaultTextInterpreter

matlab

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

iPhone:以编程方式使用前置摄像头拍照

我想通过我的iphone应用程序中的前置摄像头以编程方式拍摄照片我不希望用户选择或与图像选择器进行任何交互..只是想拍摄图像并将其保存在文档中..是可能?

camera ios

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

脱毛算法开发

作为我项目的预先要求,我必须从图像中去除皮肤毛发.为此我找到了一个已经存在的程序.实现在Matlab中完成.

以上链接引用以下内容

  1. 它通过广义灰度形态闭合操作识别黑发位置,
  2. 它将头发像素的形状验证为细长结构,并通过双线性插值替换验证的像素,并且
  3. 它使用自适应中值滤波器平滑替换的头发像素.

至于上面提到的部分,generalized grayscale morphological closing operation我无法找出它的含义,也无法在Matlab中实现它

目前我需要做的只是简单

  1. 识别头发像素
  2. 验证头发像素
  3. 用相邻的皮肤像素替换头发像素

我想知道你是否可以建议任何可以用于实现这种算法的方法(边缘检测等)到目前为止所有尝试都没有正确解决.任何可以使用的matlab函数都会非常有用.还想知道我可以用什么方法来验证像素是薄和长的结构

更新:由于我是图像处理的新手,我对如何识别头发像素,验证它们并用相邻像素替换它们所使用的方法没有任何先验知识,因此请求指导

algorithm methods matlab image-processing

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

在matlab中实现IMFILTER

我试图过滤使用的图像imfilter.我应该得到相同的结果,imfilter但我一直得到不同的结果.谁能告诉我哪里出错了?

orignal=imread('obj6__17.png');
filter=1/9*[-1 -1 -1 ; -1 17 -1 ; -1 -1 -1];
s=size(orignal);
r=zeros(s(1));
temp = zeros(3);

for i= 2: s(1)-1
for j = 2: s(2)-1

    for n= 1: 3
        for m= 1:3
            temp(n,m)=orignal(i+2-n,j+2-m)*filter(n,m);
        end
    end
    r(i,j)=sum(single(sum(temp)));
end
end
Run Code Online (Sandbox Code Playgroud)

matlab

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

将绘图属性同时应用于所有MATLAB子图

我想创建一个图形,一旦创建了子图,我想同时将属性应用于所有这些,而不需要通过for循环.事实上,我想在不需要进行for循环的情况下完成以下所有操作:

  • 在没有for循环的情况下创建所有子图.(例如,创建一个包含4x5子图的图形,而不是使用for循环).
  • 将相同的背景颜色应用于每个具有foor-loop的子图.
  • 将相同的轴命令应用于所有这些命令,无需for-loop.(如轴相等,轴紧等).

有没有办法做到这一点?

matlab plot vectorization subplot

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

识别叶片的叶片和凸起

我需要一些帮助,我必须做一个关于叶子的项目.

我想通过MATLAB来实现它.

我的输入是一片叶子的图像(带有白色背景),我需要知道关于叶子的两件事:

1)找到叶片(每片叶片的像素):

  • 将叶子放在桌子或工作空间上,您可以在那里检查它.

  • 看看你想要识别的叶子.如果叶子看起来像有手指,这些被认为是叶片.叶子上可以有两到多个叶片.

  • 通过观察叶子下面的静脉来区分羽状叶与掌状叶.如果静脉都来自叶子底部的同一个地方,则认为是掌状裂片.如果它们从一条中心线形成在叶子上的不同位置,则叶片呈羽状叶状.

  • 使用叶字典识别叶的类型.

在此输入图像描述

2)找到大约叶片的凸起数量:

换句话说,找到每片叶子的"肿胀点". 在此输入图像描述

这些是叶子的例子:

在此输入图像描述 在此输入图像描述 在此输入图像描述

matlab image-processing computer-vision object-recognition

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

细胞阵列重塑

如果我有一个20x1的细胞基质,每个细胞是1x50细胞基质,那么形成20x50细胞基质的最佳方法是什么?

谢谢!

matlab

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