matlab 中如何对一个1000×1的矩阵,随机取出10个元素(这些元素可以是连续的)并赋值为-100

如题所述

下面是一个测试程序:
A=zeros(1000,1);
R=round(0.5+999.5*rand(10,1));
A(R)=-100;
你看行不行追问

请问第二句是什么意思啊?

追答

随机取1到1000中的十个数,作为10个元素的下标。

追问

要是说我这不是一个1000×1的矩阵,而且其他维度的,那么这个公式还管用吗?

追答

如果是二维,则需要分别计算两个下标,如果是三维,则需要分别计算三个下标。
例如:
A=zeros(100,100);
R1=round(0.5+99.5*rand(10,1));
R2=round(0.5+99.5*rand(10,1));
A(R1,R2)=-100;

温馨提示:答案为网友推荐,仅供参考
相似回答