我希望从.wav格式分析matlab中的长音频文件,并将整个音频长度导出为2048x2048像素位图中的频谱图。对于一秒钟的声音我想要自动约20个位图,我想让matlab处理并在几个小时内返回1000位图以获得长音频,然后在另一个程序中进行进一步处理。
初学者有可能吗?
答案 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
)