Claude编码实现双曲正切函数的图像+双曲正切函数的两个性质

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]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值