前一小节介绍了ChatGPT的工作方式,展示了它的部分能力。通过输入提示词,ChatGPT可以帮我们写诗、写讲义提纲等,也可以做很多其他的事情。但本书的重点在于让ChatGPT帮我们编程。
下面结合一个实例来演示用ChatGPT生成代码、将代码复制到MATLAB脚本编辑器中运行并解决问题的操作过程。
【例1】试用peaks函数返回的数据绘制等值线图,图中每隔一根等值线加粗一根。
- ChatGPT提示词模板
新建ChatGPT会话,在提问文本框中输入下面的提示词:
prompt
你是MATLAB专家。试用peaks函数返回的数据绘制等值线图,图中每隔一根等值线加粗一根。
- 代码
根据提示词得到类似下面的代码:
code.matlab
% 生成数据
[X, Y] = meshgrid(-3:0.1:3, -3:0.1:3);
Z = peaks(X, Y);
% 绘制等值线图
figure;
contour(X, Y, Z, 20); % 20 表示绘制 20 条等值线
% 每隔一根加粗一根等值线
h = gca; % 获取当前坐标轴
children = get(h, 'Children');
contourLevels = children(1).LevelList; % 获取等值线数值
numLevels = length(contourLevels);
hold on
for i = 1:numLevels
if mod(i, 2) == 0
contour(X, Y, Z, [contourLevels(i), contourLevels(i)], 'LineWidth', 2);
else
contour(X, Y, Z, [contourLevels(i), contourLevels(i)]);
end
end
hold off
- 使用代码
在MATLAB中新建一个脚本文件,将上面生成的代码复制进去,保存到D:/Samples/gpt01.m。运行脚本,生成等值线图如图1-2所示。
\[\]
图1-2 修改后的等值线图