matlab2tikz 用于二进制 matlab 图形

matlab2tikz 用于二进制 matlab 图形

如何正确使用matlab2tikz二进制 MATLAB 图形?

这些图形只有黑白两色,当我尝试生成文件时.tex出现错误:Input argument 'color' is not a scalar

答案1

matlab2tikz需要绘制数字数组。绘制逻辑数组时,会抛出此错误。在绘制之前,请先将逻辑数组转换为双精度数,这不会改变输出,但让我们matlab2tikz获取数据。

data = rand(500,500);
databin = data > 0.5;

% this throws an error
% imagesc(databin);
% matlab2tikz('myplot.tikz');
databin = double(databin);
imagesc(databin);
% now it should work
matlab2tikz('myplot.tikz');

相关内容