Matlab,绘图函数

Matlab,绘图函数,matlab,Matlab,我有一个家庭作业问题,我想我做对了,但需要确保100%。在我交之前,有人能帮我查一下吗? 多谢各位 问题: 绘制由f(x)=2 sin(2x)给出的函数− 3个cos(x/2)在输入端- terval[0,2π]使用长度为.001的步长(如何?)。使用命令max和min估计最大和最小点。在x轴上将最大值和最小值作为记号,在y轴上将最大值和最小值作为记号 我的代码: x=linspace(0,2*pi,6280); f=@(x)... 2.*sin(2.*x)-3.*cos(x./2);

我有一个家庭作业问题,我想我做对了,但需要确保100%。在我交之前,有人能帮我查一下吗? 多谢各位

问题: 绘制由f(x)=2 sin(2x)给出的函数− 3个cos(x/2)在输入端- terval[0,2π]使用长度为.001的步长(如何?)。使用命令max和min估计最大和最小点。在x轴上将最大值和最小值作为记号,在y轴上将最大值和最小值作为记号

我的代码:

x=linspace(0,2*pi,6280);
f=@(x)...
    2.*sin(2.*x)-3.*cos(x./2);

%f =    @(x)2.*sin(2.*x)-3.*cos(x./2)

g=@(x)... 
    -1*(2.*sin(2.*x)-3.*cos(x./2));

%g =    @(x)-1*(2.*sin(2.*x)-3.*cos(x./2))

[x3,y5]=fminbnd(g,0,2*pi);

%x3 =   4.0968
%y3 =  -3.2647

[x2,y4]=fminbnd(f,0,2*pi);

%x2 =2.1864
%y2 =  -3.2647

y2=max(f(x));
y3=min(f(x));

plot(x,f(x));
set(gca,'XTick',[x2 x3]);
set(gca,'YTick',[y2 y3]);

(*在我将这段代码粘贴到这里之后,它看起来不像我在程序中看到的那么好,不知道为什么)

以特定的步骤创建向量

x=0:0.001:2*pi;
为什么有g(x)函数,为什么使用fminbind?使用最小值和最大值,返回这些值的索引并查找相关的x值

[ymin, minindex] = min(f(x));
xmin = x(minindex);
对于一般情况,如果有多个最小值/最大值,索引将只包含第一个引用。相反,您可以:

minindex = find(y==ymin);
或用于实际值以避免精度误差:

minindex = find(abs(y-ymin)<=eps);

要格式化代码块,请缩进4个空格。此操作的快捷方式:
Ctrl+K
101010
按钮。右,而不是此按钮:设置(gca,'YTick',排序([y2 y3])。它必须是这样的:
y
的设置(gca,'YTick',排序([y3 y2])可以,但是对于
x
您事先不知道最小/最大的顺序。
set(gca,'XTick',sort([xmin xmax]));
set(gca,'YTick',sort([ymin ymax]));