Matlab的区域很慢并且很奇怪

时间:2018-06-12 15:13:06

标签: matlab

我的数据是

x=0:0.01:2*pi;
y1 = (1 - cos(x)) * 530/2;
y2 = y1+16;
y3 = y2+85;

现在,我想做一些区域图

%area1
tic
area([y1; y2; y3])
toc

%area2
tic
area([y1; y2; y3]')
toc    

通过在工作区中粘贴来隔离运行标记为area1area2的代码段来完成测试。完成后,其他测试开始了。 还有另一个matlab 2017a实例在后台运行,在纯粹的计算任务上占用了大约50%的CPU和内存(没有数字相关,使用tic-toc

显然,两个情节都不同,所以我不指望它们会占用同一时间。但这不是时间量,而是一般的奇怪时间:

area1

  1. 在第一次运行时:据说是4s并且似乎在那时给予控制(在生成图形之前你无法做任何事情 - 这是由z=x;和等效的测试),但是没有生成数字直到~50秒。
  2. area1之后,(相同)打开数字:经过68秒,似乎可以控制。在120年代结束。
  3. area1之后,数字关闭:说4s,似乎控制在50s,绘制数字为100s。
  4. area2之后,数字关闭:说4s,似乎控制在50s,绘制数字为100s。
  5. area2之后,打开数字:说4s并且似乎可以控制,在50s时绘制数字。
  6. area2稍微不那么成问题,但在area1之后追赶时并非没有怪癖:

    1. 首次运行:0.2秒。
    2. area1后,图打开:60s
    3. area1之后,数字已关闭:表示0.1秒,控制并在40秒时绘制图像。
    4. area2后,(同)打开:0.1秒。
    5. area2之后,数字已关闭:0.2s
    6. 在探查器中运行同样很奇怪 - 它需要一段时间才能启动,说它花费的时间与tic-toc大致相同,但在tic-toc的同时才显示图像。

0 个答案:

没有答案