在matlab中估计仿真时间



我有一个matlab代码,它对矩阵执行运算,例如将一个矩阵乘以另一个矩阵,然后对结果进行一些处理。我的矩阵大小是10000*10000。那么,有没有办法知道模拟需要多长时间,甚至是模拟完成的百分比。由于我正在通过终端在服务器上运行模拟,我只有终端屏幕,我不知道它是否在运行或在哪里。

谢谢。

解决这个问题的一个简单方法是在代码中放入几行,显示模拟到达的位置。

例如,如果您的工作流程中有几个单独的阶段,则可以添加等行

% Code to analyse the widget.
fprintf('Completed analysing the widget.')
fprintf('Now processing the results.')
% Code to process the results.

如果循环中有一个迭代过程,可以添加以下代码:

for i = 1:n
    fprintf('Now starting stage %d', i)
    % Code to do stage i
    fprintf('Completed stage %d', i)
end

最新更新