MATLAB编程:有一个4*4的矩阵s,改变矩阵中若干元素的值后位置不变组成新矩阵c,如何实现?

MATLAB编程:有一个4*4的矩阵s,需要改变矩阵中若干元素(个数n是随机取的,可以是全部,也可以是一部分)的值,然后将原矩阵中没有改变的元素和已经改变的元素放在一起,组成新矩阵c,各个元素的位置均与s中的相同。请问怎么实现呢?

clear
clc
A=rand(4);
k=1;%这个就是你任意要换得数字
a=randperm(4);
b=randperm(4);%这两行是随机的选择两个数组
for i=1:4 这个是你要换得个数要是3个你就i=1:3
A(a(i),b(i))=k;
end
A%最终就是你要换得结果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-14
例如:把A=[1 3 3;4 5 6;7 8 9]改为[1 2 3;4 5 6;7 8 9]。命令为A(1,2)=2 %括号内表示第一行第二列的元素,明白了吧!
相似回答