boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - matlab里有没有这样地函数
相关主题
问一个matlab的问题
请教一下matlab的内存问题
关于12306订票系统优化算法的猜想
有没有函数返回vector元素的index?
问一个关于matlab的
请问一个查找算法。
请教VC2003 debug问题
C++ rand()函数每次生成同一个数
matlab问题
Matlab中,如何沿着某个方向读取二维矩阵中的数据
相关话题的讨论汇总
话题: find话题: matlab话题: 元素话题: 矩阵话题: 函数
进入Programming版参与讨论
1 (共1页)
i*****l
发帖数: 50
1
生成一个指示矩阵
比如A=[1,3,3,4,2]
我想生成一个指示矩阵如[0,1,1,1,0]表示A中大于等于3的元素.
这样我可以快速对这些元素作操作,比如把这些元素都+3.
用完find一后好象只能用循环完成上面操作吧.
E*V
发帖数: 17544
2
有的,不过。。。我不记得了。thrust应该知道

【在 i*****l 的大作中提到】
: 生成一个指示矩阵
: 比如A=[1,3,3,4,2]
: 我想生成一个指示矩阵如[0,1,1,1,0]表示A中大于等于3的元素.
: 这样我可以快速对这些元素作操作,比如把这些元素都+3.
: 用完find一后好象只能用循环完成上面操作吧.

t****t
发帖数: 6806
3
A(A>=3)=A(A>=3)+3
it's called logical matrix

【在 i*****l 的大作中提到】
: 生成一个指示矩阵
: 比如A=[1,3,3,4,2]
: 我想生成一个指示矩阵如[0,1,1,1,0]表示A中大于等于3的元素.
: 这样我可以快速对这些元素作操作,比如把这些元素都+3.
: 用完find一后好象只能用循环完成上面操作吧.

s******e
发帖数: 285
4
A(find(A)>3) = A(find(A)>3) + 3

【在 i*****l 的大作中提到】
: 生成一个指示矩阵
: 比如A=[1,3,3,4,2]
: 我想生成一个指示矩阵如[0,1,1,1,0]表示A中大于等于3的元素.
: 这样我可以快速对这些元素作操作,比如把这些元素都+3.
: 用完find一后好象只能用循环完成上面操作吧.

t****t
发帖数: 6806
5
you probably meant
A(find(A>=3)) = A(find(A>=3)) + 3
which, I believe, is slower than my version

【在 s******e 的大作中提到】
: A(find(A)>3) = A(find(A)>3) + 3
A**********e
发帖数: 3102
6
呵呵,pat pat。
用 MATLAB 一定要把逻辑矩阵用熟啊。

【在 s******e 的大作中提到】
: A(find(A)>3) = A(find(A)>3) + 3
i*****l
发帖数: 50
7
3x

【在 t****t 的大作中提到】
: A(A>=3)=A(A>=3)+3
: it's called logical matrix

1 (共1页)
进入Programming版参与讨论
相关主题
Matlab中,如何沿着某个方向读取二维矩阵中的数据
怎么把程序从Matlab转到C++?
matlab能解决如下问题吗?
如何用c++实现matlab里面的imread函数
[合集] matlab 函数求救
问一个Matlab编程的问题,函数如何有可变输入参数? (转载)
Matlab函数变量问题,需要循环产生、添加到变量列中,该如何实(转载)
Matlab内部函数
[合集] matlab函数的返回变量
matlab编程问题求助
相关话题的讨论汇总
话题: find话题: matlab话题: 元素话题: 矩阵话题: 函数