cuiti
2009-01-07, 14:02
各位达人,小妹刚学matlab,在编程中遇到一个难题就是不知如何求出一个坐标图的显著峰值。
程序如下:
c = plot(angle, st);%angle为360×1的数组,st为angle所对应的360×1的数组。做出的图像见附件。需要求出该图的显著峰值数。
x = angle.';
y = st.';
[p, q] = polyder(y, x);
y == 0;
x = length(angle);
%小妹想用函数求导的方法求,当其导数为0时,求出x值的个数,可是程序显示
the operation or expression '==' has no evident effect
Possible inappropriate use of == operator. Use = if assignment is intended
就无法进行下去了。:ft:
请教各位达人,小妹的方法可行吗,如果可行,则怎么解决将导数取值为0的问题?如果不行,有没有更好的方法求显著峰值数的问题?
万分感谢!!
程序如下:
c = plot(angle, st);%angle为360×1的数组,st为angle所对应的360×1的数组。做出的图像见附件。需要求出该图的显著峰值数。
x = angle.';
y = st.';
[p, q] = polyder(y, x);
y == 0;
x = length(angle);
%小妹想用函数求导的方法求,当其导数为0时,求出x值的个数,可是程序显示
the operation or expression '==' has no evident effect
Possible inappropriate use of == operator. Use = if assignment is intended
就无法进行下去了。:ft:
请教各位达人,小妹的方法可行吗,如果可行,则怎么解决将导数取值为0的问题?如果不行,有没有更好的方法求显著峰值数的问题?
万分感谢!!