在MATLAB中,在一定条件下如何将矩阵乘以标量值

在MATLAB中,在一定条件下如何将矩阵乘以标量值,matlab,matrix,conditional-statements,multiplication,scalar,Matlab,Matrix,Conditional Statements,Multiplication,Scalar,在matlab中,我有一个随机数在0到100之间的矩阵。 10以下的所有数字应乘以2 testmatrix=[1,2;11,90] 应该变成[2,4;11,90] 对矩阵执行条件操作很容易,但是如何引用右侧的当前元素呢 testmatrix(testmatrix的方式与左侧完全相同: testmatrix(testmatrix<10) = testmatrix(testmatrix<10)*2 testmatrix(testmatrix,方式与左侧完全相同: testmatrix(

在matlab中,我有一个随机数在0到100之间的矩阵。 10以下的所有数字应乘以2

testmatrix=[1,2;11,90] 应该变成[2,4;11,90]

对矩阵执行条件操作很容易,但是如何引用右侧的当前元素呢


testmatrix(testmatrix的方式与左侧完全相同:

testmatrix(testmatrix<10) = testmatrix(testmatrix<10)*2

testmatrix(testmatrix,方式与左侧完全相同:

testmatrix(testmatrix<10) = testmatrix(testmatrix<10)*2
testmatrix(testmatrix您需要的是:

testmatrix(testmatrix < 10) = testmatrix(testmatrix < 10)*2;
testmatrix(testmatrix<10)=testmatrix(testmatrix<10)*2;
您需要的是:

testmatrix(testmatrix < 10) = testmatrix(testmatrix < 10)*2;
testmatrix(testmatrix<10)=testmatrix(testmatrix<10)*2;
这个怎么样:

A=兰迪(1001000,1)

cond=A这个怎么样:

A=兰迪(1001000,1)


cond=A@user2306536:你可能应该接受丹的答案。答案是一样的,而且稍微旧一些。你是对的。我选择Roneys的答案是因为它从一开始就出现在最上面,所以我认为它是第一个答案。别打扰我-他们基本上是在同一时间。@user2306536:你可能应该接受丹的答案。答案是一样的,也是一样的s稍微老一点。你是对的。我选择Roneys answer是因为它从一开始就出现在顶部,所以我认为它是第一个。我不介意-它们基本上是同时出现的。@user2306536:您也可以将逻辑索引掩码保存在变量中以供重用:
idx=(testmatrix@user2306536:您还可以将逻辑索引掩码保存在变量中以供重用:
idx=(testmatrix