
请各位帮我看下这个,刚学matlab还是一塌糊涂。希望能帮我绘制下这个图。
(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)第二个问题的代码运行结果
