用ChatGPT求矩阵的四则运算

【例12】给定矩阵x=[3 10;5 6],y=[6 2;9 12],用ChatGPT生成MATLAB代码求x+y, x-y, x.*y,x*y,x./y,x.\y和x/y。[大谦MATLAB,dqmatlab点com]

1.ChatGPT提示词

新建ChatGPT会话,在提问文本框中输入下面的提示词:

prompt
你是MATLAB专家。给定矩阵x=[3 10;5 6],y=[6 2;9 12]。编程求x+y, x-y, x.*y,x*y,x./y,x.\y和x/y。请添加代码注释。

2.代码

根据提示词得到类似下面的代码:

code.matlab
% 给定矩阵 x 和 y
x = [3 10;5 6];
y = [6 2;9 12];
% 计算 x + y
addition = x + y;
% 计算 x - y
subtraction = x - y;
% 计算 x 与 y 的元素对应相乘
element_wise_multiplication = x .* y;
% 计算 x 乘以 y
matrix_multiplication = x * y;
% 计算 x 除以 y 的元素除法
element_wise_division = x ./ y;
% 计算 x 左除 y
left_division = x .\ y;
% 计算 x 右除 y
right_division = x / y;
% 显示计算结果
disp(addition);
disp(subtraction);
disp(element_wise_multiplication);
disp(matrix_multiplication);
disp(element_wise_division);
disp(left_division);
disp(right_division);

3.使用代码

在MATLAB中新建一个脚本文件,将上面生成的代码复制进去,保存到D:/Samples/gpt12.m。运行脚本,在MATLAB命令窗口输出计算结果。

code.matlab
>> gpt12
     9    12
    14    18
    -3     8
    -4    -6
    18    20
    45    72
   108   126
    84    82
    0.5000    5.0000
    0.5556    0.5000
    2.0000    0.2000
    1.8000    2.0000
   -1.0000    1.0000
    0.1111    0.4815