matlab程序循环1000次,怎么把每次的最大值和最小值都在同一个图像显示呢,该怎么写这个程序?​

matlab程序循环1000次,怎么把每次的最大值和最小值都在同一个图像显示呢,该怎么写这个程序?​,第1张

总体思路:在1000次运行的循环外新建一个一维数组变量,用来存结果即可

参考代码

clc

clear all

close all

tic

Loop = 1000% 循环次数

Rloop = zeros(1, Loop) % 存每次循环结果的一维数组

for iLoop=1:Loop

%--要循环的程序段--%

% 例如要随机取一组数,取其最大值,Rloop中存每次的最大值

d = randi(10, 1, 3)

Maxd = max(d)

%-----------------%

Rloop(iLoop) = Maxd % 把每次循环的结果存在一维数组中

end

figure

plot(Rloop)

grid on

xlabel('循环次数')

ylabel('输出')

toc

弟一次执行时,系统要先编译后再执行,所以,时间会长一些。

以后的执行,理论上应该是同样时间的。只是有以下原因会影响到时间值:

1)取系统时间的误差。

2) *** 作系统忙闲的区别(有时要开始执行程序时 *** 作系统正在忙,就要等它空闲下来才能运行你的程序,同时如果此时 *** 作系统的进程比较多,可能分给你的程序的时间片就会比较短,即中间还会去执行别的程序)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12005690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存