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