% 定义参数
d =0.002;
m =linspace(1,0,1000);% 生成从 1 到 0 的 1000 个离散点
% 计算两个公式的 L_F
L_F1 =76.*(m .* d).^0.347;% 第一个公式
L_F2 =116.*(m .* d).^0.347;% 第二个公式
% 绘制对比图
figure;
plot(m, L_F1,'r-','LineWidth',1.5,'DisplayName','L_F = 76·(m·D)^0.347');
hold on;
plot(m, L_F2,'b--','LineWidth',1.5,'DisplayName','L_F = 116·(m·D)^0.347');
xlabel('m');
ylabel('L_F');
title('两个公式的对比图');
legend('show');% 显示图例
grid on;
hold off;
matlab程序2
% 定义不同的 D 值
D_values = 0.001:0.001:0.008;
% 定义 m 的取值范围
m = linspace(0, 1, 1000);
% 创建图形窗口
figure;
hold on;
% 定义颜色映射,为不同的 D 值选择不同的颜色
colors = hsv(length(D_values));
% 循环遍历不同的 D 值
for i = 1:length(D_values)
D = D_values(i);
% 计算 L_F1
L_F1 = 76 .* (m .* D) .^ 0.347;
% 绘制不同 D 值下的曲线,使用不同颜色 区分
plot(m, L_F1, 'Color', colors(i, :), 'LineWidth', 1.5);
end
% 添加坐标轴标签
xlabel('m');
ylabel('L_F1');
% 添加标题
title('不同 D 值下 L_F1 = 76 * (m * D)^0.347 随 m 的变化曲线');
% 添加图例
legend(arrayfun(@(x) sprintf('D = %.3f', x), D_values, 'UniformOutput', false));
% 显示网格线
grid on;
% 关闭图形保持模式
hold off;