如何在MATLAB中将单元数组添加到绘图标题中

时间:2017-06-06 08:53:13

标签: matlab matlab-figure cell-array

我在MATLAB中创建了一个循环来自动完成一些FFT工作。循环每次都选择一个新的.mat文件。我已经提取了一个引用正在处理的测试数据的单元数组(例如 Test 1 ),我想在我生成的数字的标题中使用该信息。

我试过了

title(fileInfo);

此处,fileInfo包含测试1

我需要做些什么才能在循环的每次迭代中将这些信息输入到图中?

1 个答案:

答案 0 :(得分:0)

我不确定,你如何调用你的matfiles,但这是完成任务的好方法:

public void send(HttpClient client) {
    this.log.error("sendHttptMessage");
    client.newHandler((in, out) -> out.send(Flux.just(getTestRequest()).map(s -> {
        try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
            return out.alloc().buffer().writeBytes(s.getBytes());
        } catch (IOException ioe) {
            throw Exceptions.propagate(ioe);
        }
    }).subscribeOn(Schedulers.parallel())).then(in.receive().asByteArray().map(bb -> {
        this.log.debug(new String(bb));
        return new String(bb);
    }).then())).block(Duration.ofSeconds(15)).onClose().block(Duration.ofSeconds(3));
}

直接回答你的问题。您可以获得如下标题:

matfiles = dir('*.mat') ;

for i = 1:length(matfiles)
    %% do waht you want
    figure
    title(matfiles(i).name)
end

或者马上:

fileInfo = 'Test 1';
figure
%% plot
title(fileInfo)