matlab
by lqx
matlab科学计算
三角函数
计算夹角
% 计算两个角度之间的夹角
% 输入角度值
angle1_deg = 30; % 第一个角度(单位:度)
angle2_deg = 60; % 第二个角度(单位:度)
% 将角度转换为弧度
angle1_rad = deg2rad(angle1_deg);
angle2_rad = deg2rad(angle2_deg);
% 使用三角函数计算夹角
angle_diff_rad = abs(angle1_rad - angle2_rad); % 夹角(单位:弧度)
% 将夹角从弧度转换为度
angle_diff_deg = rad2deg(angle_diff_rad);
% 输出结果
fprintf('第一个角度:%.2f 度\n', angle1_deg);
fprintf('第二个角度:%.2f 度\n', angle2_deg);
fprintf('夹角:%.2f 度\n', angle_diff_deg);
解三角形
% 已知的数据
a = 5; % 边长 a
b = 7; % 边长 b
alpha_deg = 30; % 角度 alpha(单位:度)
% 将角度转换为弧度
alpha_rad = deg2rad(alpha_deg);
% 使用余弦定理计算第三条边 c 的长度
c = sqrt(a^2 + b^2 - 2*a*b*cos(alpha_rad));
% 计算余弦函数的值
cos_alpha = (a^2 + b^2 - c^2) / (2*a*b);
% 输出结果
fprintf('第三条边 c 的长度:%.2f\n', c);
fprintf('余弦函数的值:%.4f\n', cos_alpha);
证明三角恒等式
% 导入符号计算工具箱
syms x y
% 定义左边表达式 sin(x) * cos(y) + cos(x) * sin(y)
left_expr = sin(x) * cos(y) + cos(x) * sin(y);
% 定义右边表达式 sin(x + y)
right_expr = sin(x + y);
% 化简两个表达式
simplified_left_expr = simplify(left_expr);
simplified_right_expr = simplify(right_expr);
% 比较化简后的表达式是否相等
is_equal = isequal(simplified_left_expr, simplified_right_expr);
% 输出结果
if is_equal
fprintf('三角恒等式成立。\n');
else
fprintf('三角恒等式不成立。\n');
end
双曲函数
% 计算 2 的双曲正弦值
sinh_value = sinh(2);
disp(sinh_value);
% 计算双曲正弦值为 3 的角度
sinh_value = 3;
angle = asinh(sinh_value);
disp(angle);
% 计算双曲正切值为 0.5 的角度
tanh_value = 0.5;
angle = atanh(tanh_value);
disp(angle);
反函数
syms x; %定义符号变量
y=2^x/(2^x+1);
g=finverse(y) %求反函数
%显示结果
g =log(-x/(-1+x))/log(2)
atlab
syms x; %定义符号变量
y=2^x/(2^x+1);
g=finverse(y) %求反函数
%显示结果
g =log(-x/(-1+x))/log(2)