1、Claude实现双曲正切函数图像绘制
Claude的代码能力真的很强!
基本上把需求告诉它,输出的代码都可以直接运行,基本不会报错;报错了就把错误再告诉它,就可以动态的看到它在修改代码,非常高效!
需求:想绘制双曲正切函数的图像,对比不同epslion取值的影响,给出matlab代码

% 双曲正切函数不同epsilon值的对比图像
% tanh(x/ε) = (e^(x/ε) - e^(-x/ε)) / (e^(x/ε) + e^(-x/ε))
clear; clc; close all;
% 定义x的范围
x = linspace(-10, 10, 1000);
% 定义不同的epsilon值
epsilon_values = [0.5, 1, 2, 5];
colors = ['r', 'b', 'g', 'm']; % 不同颜色
line_styles = {
'-', '--', '-.', ':'}; % 不同线型
% 创建图形窗口
figure('Position', [100, 100, 800, 600]);
% 绘制不同epsilon值的双曲正切函数
hold on;
legend_entries = cell(length(epsilon_values), 1);
for i = 1:length(epsilon_values)
epsilon = epsilon_values(i);
% 计算双曲正切函数值
y = tanh(x / epsilon);
% 绘制曲线
plot(x, y, 'Color', colors(i), 'LineStyle', line_styles{
i}, ...
'LineWidth', 2, 'DisplayName', ['\epsilon = ' num2str(epsilon)]);
legend_entries{
i} = ['\epsilon = ' num2str(epsilon)];
end
% 设置图形属性
grid on;
xlabel('x', 'FontSize', 12, 'FontWeight', 'bold');
ylabel('tanh(x/\epsilon)', 'FontSize', 12, 'FontWeight', 'bold');
title('双曲正切函数 tanh(x/\epsilon) 在不同 \epsilon 值下的对比', ...
'FontSize', 14, 'FontWeight', 'bold');
% 设置坐标轴范围
xlim([-10, 10]);
ylim([-1.2, 1.2]);
% 添加水平参考线
plot([-10, 10], [1, 1], 'k--', 'LineWidth', 0.5);
plot([-10, 10], [-1, -1], 'k--', 'LineWidth', 0.5);
plot([-10, 10], [0, 0], 'k-', 'LineWidth', 0.5);
% 添加垂直参考线
plot([0, 0], [-1.2, 1.2]

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



