我可以在Matlab中将许多图表保存为批处理的位图吗?

时间:2015-05-11 07:44:23

标签: matlab scilab

我希望从.wav格式分析matlab中的长音频文件,并将整个音频长度导出为2048x2048像素位图中的频谱图。对于一秒钟的声音我想要自动约20个位图,我想让matlab处理并在几个小时内返回1000位图以获得长音频,然后在另一个程序中进行进一步处理。

初学者有可能吗?

2 个答案:

答案 0 :(得分:2)

这里有一个旧的SciLab实现,可以帮助您入门。我建议将得到的光谱图保存为数据,而不是图像。并编写另一个可以将数据转换为图像的函数。

import 'dart:js';

class HelloWorldScene {
  HelloWorldScene() {
    var sceneCollectionJS =
        new JsObject.jsify({"onEnter": new JsFunction.withThis(_onEnter)});

    context["HelloWorldScene"] =
        context["cc"]["Scene"].callMethod("extend", [sceneCollectionJS]);
  }

  void _onEnter(jsThis) {
    jsThis.callMethod("_super");
  }
}

答案 1 :(得分:1)

您应该使用命令print

fig = figure();
%Plot some data
print (fig, '-noui', '-dbmp', 'myfile.bmp');

我建议您尝试PNG(png)而不是BMP,因为您可以节省一些内存(或使用256个值bmp bmp256