小编Nat*_*man的帖子

如何在MATLAB中对矩阵进行采样?

我在MATLAB中有一个矩阵,我想从中获取每个其他条目:

a =

     1     5     9    13
     2     6    10    14
     3     7    11    15
     4     8    12    16
Run Code Online (Sandbox Code Playgroud)

而且我要:

result =

     1     9    
     3    11    
Run Code Online (Sandbox Code Playgroud)

如果没有for循环,我怎么能这样做?

matlab matrix downsampling

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

Matlab中的一维高斯卷积函数

我正在尝试编写一个返回一维高斯滤波器的函数.该函数将sigma作为参数.问题是该函数为所有sigma返回相同的数组.

  function gaussFilter=gauss(sigma)  
  width = 3 * sigma;  
  support = (-width :sigma: width);  
  gaussFilter= exp( - (support).^2 / (2*sigma^2));   
  gaussFilter = gaussFilter/ sum(gaussFilter);  
Run Code Online (Sandbox Code Playgroud)

请注意,支持数组是正确计算的,但在应用exp时会出现问题.

matlab gaussian

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

如何使用Python中的loadmat访问从.mat文件导入的结构中的字段?

按照这个问题(并回答)如何读取使用Scipy在Matlab中创建的.mat文件,我想知道如何访问导入结构中的字段.

我在Matlab中有一个文件,我可以从中导入一个结构:

>> load bla % imports a struct called G
>> G

G = 

         Inp: [40x40x2016 uint8]
         Tgt: [8x2016 double]
         Ltr: [1x2016 double]
    Relevant: [1 2 3 4 5 6 7 8]
Run Code Online (Sandbox Code Playgroud)

现在我想在Python中做同样的事情:

x = scipy.io.loadmat('bla.mat')
>>> x
{'__version__': '1.0', '__header__': 'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Wed Jun 07 21:17:24 2006', 'G': array([[<scipy.io.matlab.mio5.mat_struct object at 0x0191F230>]], dtype=object), '__globals__': []}
>>> x['G']
array([[<scipy.io.matlab.mio5.mat_struct object at 0x0191F230>]], dtype=object)
>>> G = x['G']
>>> G
array([[<scipy.io.matlab.mio5.mat_struct object at …
Run Code Online (Sandbox Code Playgroud)

python file-io matlab scipy mat-file

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

如何在Perl中使用任意长度的整数?

在Perl中是否有任何标准方法可以使用任意长度的整数?我正在研究为测试生成x64程序集的代码,我厌倦了一次操作32位.

我正在使用Perl 5.10.0,因为它的价值.

perl integer arbitrary-precision

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

正则表达式:使用vim为每个句子添加换行符

我想知道如何将一个段落变成vim中的子弹句.

之前:

sentence1. sentence2.  sentence3.  sentence4.  sentence5.  sentence6. 
sentence7. 
Run Code Online (Sandbox Code Playgroud)

后:

SENTENCE1.

SENTENCE2.

sentence3

sentence4.

sentence5.

regex vim

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

我如何美化由Perl生成的Perl代码?

我有一个用Perl编写的测试生成器.它生成连接到模拟器的测试.这些测试本身是用Perl编写的,并通过其API连接到模拟器.我希望生成的代码是人类可读的,这意味着我希望它能够正确缩进和格式化.有没有好办法呢?

详情如下,或者您可以跳到下面的实际问题.

这是一个例子:


my $basic =  ABC
        TRIGGER        => DELAY(
            NUM            => 500,
            ),
        )
BASIC

my $additional =  STATE_IS(
        STATE          => DEF,
        INDEX          => 0,
        ),

ADDITIONAL
Run Code Online (Sandbox Code Playgroud)

我希望ABC在调用之后执行延迟为500 的命令(单位现在不相关)&event,并且索引0的状态为DEF.有时我也想等待第1,2,3等等......

对于一个索引我想在我的测试中看到这个:


    &event(
        CMD            => ABC
        TRIGGER        => DELAY(
            NUM            => 500,
            TRIGGER        => STATE_IS(
                STATE          => DEF,
                INDEX          => 0,
                ),
            ),
        )
Run Code Online (Sandbox Code Playgroud)

对于两个我想看的内容:


    &event(
        CMD            => ABC
        TRIGGER        => DELAY(
            NUM            => 500,
            TRIGGER        => STATE_IS(
                STATE          => DEF,
                INDEX          => 0,
                TRIGGER …
Run Code Online (Sandbox Code Playgroud)

perl code-formatting

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

如何从Perl文件中获取n个随机行?

关注这个问题,我需要n从文件(或stdin)中随机获取完整的行.这将类似于headtail,除了我想从中间的一些.

现在,除了使用链接问题的解决方案循环文件之外,n在一次运行中获得精确线条的最佳方法是什么?

作为参考,我试过这个:

#!/usr/bin/perl -w
use strict;
my $ratio = shift;
print $ratio, "\n";
while () {
    print if ((int rand $ratio) == 1); 
}
Run Code Online (Sandbox Code Playgroud)

$ratio我想要的线的粗略百分比在哪里.例如,如果我想要10行中的1个:

random_select 10 a.list
Run Code Online (Sandbox Code Playgroud)

但是,这并没有给我一个确切的数额:

aaa> foreach i ( 0 1 2 3 4 5 6 7 8 9 )
foreach? random_select 10 a.list | wc -l
foreach? end
4739
4865
4739
4889
4934
4809
4712
4842
4814
4817
Run Code Online (Sandbox Code Playgroud)

另一个想法是啜饮输入文件,然后n从数组中随机选择,但如果我有一个非常大的文件,这是一个问题. …

perl random-sample file-processing

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

如何确保在编写C++代码本身时不会导致任何内存泄漏?

运行valgrind或purify将是接下来的步骤但是在编写代码本身时,您如何确保它不会导致任何内存泄漏?您可以确保以下事项: - 1:新数量等于删除2:打开文件描述符是否关闭

还有别的事吗?

c++ memory-leaks

6
推荐指数
4
解决办法
501
查看次数

是否可以在Linux机器上编译Windows二进制文件?

在我的工作中,所有项目数据都驻留在NFS上,可以从Linux和Windows机器(使用Samba)进行访问。所有工作都在Linux上完成,但是我想为Windows编译一些工具,以便可以使用Visual Studio进行调试。

我已经有了一个不错的makefile,可以使用不同的目标为32位或64位Linux构建代码。假设我在NFS上的某个地方拥有所有外部库的Windows版本,并且假定代码足够干净以在Windows下编译,那么是否有可能在Linux上使用现有的makefile为Windows编译并链接我的程序?理想情况下,我想调用一次makefile,并使其生成32位Linux,64位Linux和Windows的全部三个文件。

添加的加号是可以将其与任何Visual Studio元数据一起编译的选项,以使其易于调试。

linux windows cross-platform compilation

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

c数组:动态设置大小?

我是C编程的新手.我试图使用变量设置数组的大小,但我收到一个错误:"数组"的存储大小不是恒定的!

01 int bound = bound*4;

02 static GLubyte vertsArray[bound];
Run Code Online (Sandbox Code Playgroud)

我注意到当我用数字'20' 替换边界(在02行的括号内)时,程序将运行没有问题.但我试图动态设置数组的大小...

任何想法为什么我收到此错误?非常感谢,

c arrays

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