作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/01 16:32:47
matlab 中如何对一个1000×1的矩阵,随机取出10个元素(这些元素可以是连续的)并赋值为-100
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;