作者y1027330 (leon)
看板MATLAB
标题[问题]找点的问题
时间Wed Nov 23 17:24:36 2011
我有一个1*256的矩阵
假设叫 uu
我想要找 uu矩阵中小於 (最大值*0.1倍) 距离最大值最近的左右两个点
参考别人的建议
[M,Idx] = max(uu(g,:)); 有g是因为 其时有很多个1*256 我是跑回圈
left(g)=max(find(uu(g,Idx:-1:1)<0.1*M));
从最大值的index 往左边找小於0.1倍最大值的index
然後取最大值 就是最靠近最大值的右边点,
right(g)=min(find(uu(g,Idx:1:end)<0.1*M)); 找右边的点
同样的想法 这是从最大值得index 找到最後 然後取这些index中最小值
就是最靠近最大值的左边点
可是不知道为什麽会出现错误
??? In an assignment A(I) = B, the number
of elements in B and
I must be the same.
Error in ==> DopperRTI at 45
left(g)=max(find(uu(g,Idx:-1:1)<0.1*M))
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.184.86
1F:推 Raymond0710:有clear吗? 我run没问题呢! 11/23 20:57
2F:→ y1027330:要清哪个变数阿 因为我这样我一个g 只会有一个值 11/23 23:24
3F:→ y1027330:我的g 假如有300个 我希望left也是300*1or 1*300的矩阵 11/23 23:25
4F:推 Raymond0710:你是for g=1:300吗?clear是清掉你上次跑的全部结果 11/24 20:01
5F:→ y1027330:对阿 是g=1:300 11/24 23:46
6F:→ y1027330:一开始有clear all close all 11/24 23:47