MATLAB脚本计算f(x)函数值:最大值、最小值、总和及正负零个数统计
MATLAB脚本计算f(x)函数值:最大值、最小值、总和及正负零个数统计
本博客提供了一个MATLAB脚本 (EX5_6.m),用于计算函数f(x) = x^2 - 2x + 1 在1到100之间的最大值、最小值、总和,以及正数、零和负数的个数。matlab% EX5_6.m% 求f1~f100中的最大值、最小值、各数之和,以及正数、零、负数的个数
% 定义函数 f(x)f = @(x) x^2 - 2*x + 1;
% 初始化变量max_value = -inf; % 最大值min_value = inf; % 最小值sum_value = 0; % 各数之和positive_count = 0; % 正数个数zero_count = 0; % 零个数negative_count = 0; % 负数个数
% 循环计算for i = 1:100 fi = f(i); max_value = max(fi, max_value); min_value = min(fi, min_value); sum_value = sum_value + fi; if fi > 0 positive_count = positive_count + 1; elseif fi == 0 zero_count = zero_count + 1; else negative_count = negative_count + 1; endend
% 输出结果disp(['最大值:', num2str(max_value)]);disp(['最小值:', num2str(min_value)]);disp(['各数之和:', num2str(sum_value)]);disp(['正数个数:', num2str(positive_count)]);disp(['零个数:', num2str(zero_count)]);disp(['负数个数:', num2str(negative_count)]);
代码说明:
- 首先定义了函数
f(x) = x^2 - 2x + 1。2. 初始化了用于存储最大值、最小值、总和以及正负零个数的变量。3. 使用循环计算从1到100的每个函数值fi。4. 在循环中,使用max和min函数更新最大值和最小值,并将fi加到sum_value中。5. 根据fi的值,更新正数、零和负数的计数器。6. 最后,使用disp函数输出计算结果。
您可以根据需要修改函数 f(x) 的定义,以及循环的范围来计算不同函数的值。
希望这段代码对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/bzNU 著作权归作者所有。请勿转载和采集!