作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 21:51:20
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%最终就是你要换得结果