(1)第一个问题的解决代码
x=-2:0.1:2; %以0.01为间隔定义x行向量
y=cos(x/2)-sin(x)-0.5; %计算相应的y行向量
plot(x,y,'--*b'); %绘图,"--"表示线形使用--虚线,"*"表示数据点使用星号*表示,"b"表示使用蓝色
hold on; %开启图形叠加
t=0:0.001:2*pi; %以0.001为间隔定义参数t行向量
x_t=cos(t).^3; %计算相应的x行向量,".^3"表示逐点取三次方
y_t=sin(t).^3; %计算相应的y行向量
plot(x_t,y_t,'r'); %绘图,默认线形为实线
grid on; %绘制网格
xlabel('x轴'); %设置x轴标签
ylabel('y轴'); %设置y轴标签
title('两个函数图像'); %设置图片标题
hold off; %关闭图形叠加
(2)第一个问题的代码运行结果
x_vec=-4:0.01:2; %以0.01为间隔定义x行向量
y_vec=(-1:0.01:3)'; %以0.01为间隔定义y列向量
x_num=length(x_vec); %记录x行向量的点数
y_num=length(y_vec); %记录y列向量的点数
x_mat=repmat(x_vec,y_num,1); %将x行向量沿列方向复制y_num行,变成与目标z矩阵相同规模的矩阵
y_mat=repmat(y_vec,1,x_num); %将y列向量沿行方向复制x_num列,变成与目标z矩阵相同规模的矩阵
z_mat=x_mat.^3-y_mat.^3+3*x_mat.^2+3*y_mat.^2-9*x_mat; %通过".^3"和".^2"之类的逐点运算得到z矩阵
[contour_mat,coutour_handle]=contour(x_vec,y_vec,z_mat,15); %调用contour函数绘制等周线
clabel(contour_mat,coutour_handle); %调用clabel函数给等周线加上标签
(4)第二个问题的代码运行结果
(望采纳)
%% 1
clc,clear;
y1 = @(x1) cos(x1/2)-sin(x1)-0.5;
x1 = (-2:0.1:2);
x_t = @(t) (cos(t)).^3;
y_t = @(t) (sin(t)).^3;
t = (0:0.01:2*pi);
hold on;
grid on;
plot(x1, y1(x1),"b*--");
plot(x_t(t),y_t(t),"r-")
xlabel("x轴");
ylabel("y轴");
title("两个函数图像");
hold off;
%% 2
clc,clear;
z = @(x,y) x.^3-y.^3+3*x.^2+3*y.^2-9*x;
x = (-4:0.1:2);
y = (-1:0.1:3);
[x,y] = meshgrid(x,y);
b = z(x,y);
contour(x,y,z(x,y),'ShowText','on',"levels",2.75); % 在2.75这里可以调值来改变等高线的数量