小编jjk*_*ker的帖子

在YAML中,如何在多行中断字符串?

在YAML中,我有一个非常长的字符串.我想将它保留在我的编辑器的80列(或左右)视图中,所以我想打破字符串.这是什么语法?

换句话说,我有这个:

Key: 'this is my very very very very very very long string'
Run Code Online (Sandbox Code Playgroud)

我想要这个(或者这个效果):

Key: 'this is my very very very ' +
     'long string'
Run Code Online (Sandbox Code Playgroud)

我想使用上面的引号,所以我不需要在字符串中转义任何东西.

string syntax yaml

1388
推荐指数
8
解决办法
58万
查看次数

如何在不使用临时变量的情况下从函数中获取第二个返回值?

我有一个函数返回两个值,如下所示:

[a b] = myfunc(x)
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用临时变量的情况下获得第二个返回值,而无需更改函数?

我正在寻找的是这样的:

abs(secondreturnvalue(myfunc(x)))
Run Code Online (Sandbox Code Playgroud)

matlab

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

如何记录面向对象的MATLAB代码?

我正在使用面向对象的MATLAB编写一个相当大的应用程序,这让我想到了如何记录代码.如果这是C,我会使用Doxygen.对于Java,我使用JavaDoc.两者都主要就类和方法文档的外观和应包含的内容达成一致的标准.

但是MATLAB代码怎么样?我在TMW自己的类中看到的最多的是在本课程顶部的一两句话,我找不到任何专门用于记录大型MATLAB应用程序的主题.

那么如何记录您的MATLAB类?任何特定的样式问题或其他工具?

documentation matlab

32
推荐指数
3
解决办法
2万
查看次数

将嵌入式SVG就地转换为PNG

我在使用SVG图像(从MathML转换)时从Docbook源生成HTML.这适用于某些可以解释SVG的浏览器,但对其他浏览器则无效.

我真正想要的是添加一个后处理步骤,将SVG"就地"(在HTML中)转换为PNG.

所以像这样:

<body>
    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
        <circle cx="50" cy="50" r="30" />
    </svg>
</body>
Run Code Online (Sandbox Code Playgroud)

将无缝转换为:

<body>
    <img src="img0001.png" />
</body>
Run Code Online (Sandbox Code Playgroud)

而且我会得到一个转换后的PNG.

有什么东西可以做到这一点吗?

html svg

32
推荐指数
3
解决办法
5万
查看次数

组织MATLAB类的最佳方法是什么?

MATLAB有两种组织类的方法:

@ -directories:

@ClassName\
    ClassName.m
    Method1.m
    Method2.m

单个文件:

ClassName.m:
classdef ClassName
    methods
        % all methods included here
    end
end

第一种风格在新classdef语法之前就存在了,但似乎是一种更有条理的做事方式.第二种风格(单个文件中的所有内容)都是新的.

你使用哪种方法,为什么?

oop matlab code-organization organization matlab-class

17
推荐指数
3
解决办法
6531
查看次数

MATLAB消息ID的最佳实践?

当创建MATLAB异常(MException对象)或打印警告或错误消息时,MATLAB允许您提供消息ID来定义您正在抛出的异常.

消息ID的格式为:

component:mnemonic
Run Code Online (Sandbox Code Playgroud)

例如,MATLAB自己的未定义变量消息ID是:

MATLAB:dispatcher:nameConflict
Run Code Online (Sandbox Code Playgroud)

因此,当您在自己的代码中使用异常时,您对消息ID使用了什么?您是否重用MATLAB的默认值?自己组成?您对组件和助记符字符串使用了什么?

matlab warnings coding-style exception error-code

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

C++库的C接口示例?

我正在为C++库编写C接口,我正在寻找一些高质量的示例(或最佳实践).

到目前为止,这个看起来非常有希望:http://czmq.zeromq.org/manual:cfmq

还有其他建议吗?

c c++

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

在ANTLR中,如何指定特定的重复次数?

我正在使用ANTLR指定包含不超过254个字符的行的文件格式(不包括行结尾).如何在语法中对此进行编码,但不做:

line : CHAR? CHAR? CHAR? CHAR? ... (254 times)
Run Code Online (Sandbox Code Playgroud)

antlr

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

对于普通的MATLAB数组,有没有像deal()这样的东西?

可能重复:
如何在MATLAB中进行多项赋值?

处理单元格数组时,我可以使用该deal()函数将单元格分配给输出变量,例如:

[a, b, c] = deal(myCell{:});
Run Code Online (Sandbox Code Playgroud)

要不就:

[a, b, c] = myCell{:};
Run Code Online (Sandbox Code Playgroud)

我想对一个简单的数组做同样的事情,例如:

myArray = [1, 2, 3];
[a, b, c] = deal(myArray(:));
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有什么选择?

arrays variables matlab variable-assignment

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

如何让fprintf为空数值保留空间?

在MATLAB中,我fprintf用来打印列标题下的数值列表,如下所示:

fprintf('%s %s %s %s\n', 'col1', 'col2', 'col3', 'col4')
for i = 1:length(myVar)
    fprintf('%8.4g %8.4g %8.4g %8.4g\n', myVar{i,1}, myVar{i,2}, myVar{i,3}, myVar{i,4})
end
Run Code Online (Sandbox Code Playgroud)

这导致如下所示:

    col1     col2     col3     col4
   123.5    234.6    345.7    456.8
Run Code Online (Sandbox Code Playgroud)

但是,当其中一个单元格为空(例如myVar{i,3} == [])时,不保留空间:

    col1     col2     col3     col4
   123.5    234.6     456.8
Run Code Online (Sandbox Code Playgroud)

如何以我的格式保留可能为空的数值的空间?

matlab

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

将GUIDE与面向对象的MATLAB结合使用?

我有一个面向对象的MATLAB应用程序,需要一个GUI,我想使用GUIDE进行布局(至少).我尝试过手动方式,进行控制定位太痛苦了.

我注意到GUIDE非常注重程序性; 它生成M文件,假定它们是从路径运行的,并且不与任何类或对象相关联.

有没有人有尝试以面向对象的方式使用GUIDE的经验?如果它很简单,我也想自动生成代码,但我愿意让GUIDE生成.fig文件并自己编写代码.

matlab

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