小编Lex*_*Lex的帖子

在Matlab中使用抽象类(没有属性)

我们有一个抽象类:

classdef ACalculation < handle

    methods (Abstract)
        [result] = calculate (this, data);

        plot (this, data, limX, limY);
    end

end
Run Code Online (Sandbox Code Playgroud)

以及其他一些实现ACalculation的类

classdef Maximum < ACalculation

    methods
        function [result] = calculate (this, data)
            %...
        end

        function plot (this, data, limX, limY)
            %...
        end
end
Run Code Online (Sandbox Code Playgroud)

对于实现类的功能,我提供了所有需要的信息,因此我不需要任何属性.所以看起来我需要静态类.但是如果我有静态类,那么调用这个函数会有问题.我想做那样的事情:

criteria = Maximum();
%......
result = criteria.calculate(data);
Run Code Online (Sandbox Code Playgroud)

使用继承是不好的方法吗?我应该忽略matlab建议将函数更改为静态吗?我还能在这做什么?

oop matlab

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

将转义的转义序列替换为其未转义的值

作为输入我得到字符串"some text\\nsome text"- >如图所示"some text\nsome text".如何删除一个反斜杠并获取 "some text\nsome text"- >显示为

"some text
some text"
Run Code Online (Sandbox Code Playgroud)

这也适用于其他特殊角色,如"\t"?使用正则表达式,它可以只做 textLine.replace("\\n", "\n") and so on.

还有另外一种方法吗?

java regex

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

标签 统计

java ×1

matlab ×1

oop ×1

regex ×1