我希望您能在MATLAB脚本中使用gnuplot绘制一些数据,而不是使用自定义的MATLAB绘图环境。
以下是一个示例,我在此生成一些随机数据并将其存储在文本文件中:
现在,我使用MATLAB的
然而,我没有正确构建这个最后的指令,因为它只打开了gnuplot控制台,但没有执行命令。
此外,在中间步骤中,我不想将数据保存在文本文件中,而是更喜欢采用直接方法。
我应该如何正确构建我的
注意:有一个类似的问题适用于Linux,但我正在运行Windows。
以下是一个示例,我在此生成一些随机数据并将其存储在文本文件中:
% Generate data
x = 0:10;
y = randi(100,size(x));
% Store data in 'xy.txt'
fileID = fopen('xy.txt', 'w');
for i = 1:numel(x)
fprintf(fileID, '%f %f\n', x(i), y(i));
end
fclose(fileID);
现在,我使用MATLAB的
system
将命令传递到gnuplot:% Call gnuplot to do the plotting tasks
system('gnuplot &plot ''xt.txt'' &exit &');
然而,我没有正确构建这个最后的指令,因为它只打开了gnuplot控制台,但没有执行命令。
此外,在中间步骤中,我不想将数据保存在文本文件中,而是更喜欢采用直接方法。
我应该如何正确构建我的
system
指令?注意:有一个类似的问题适用于Linux,但我正在运行Windows。
system
命令而不是unix
。否则,操作方式相同。 - Daniel