cwlr.net
当前位置:首页 >> mAtlAB替换矩阵 >>

mAtlAB替换矩阵

首先编写m函数如下: function out = replace(w,p)temp_h=length(w);l=1;for k=1:temp_h if w(k)==1 out(k)=p(l); l=l+1; else w(k)=0; endendend然后将该m函数放到matlab工作目录下,或改变matlab工作目录到该函数的目录。 在命令空间输入如下...

设数组为a,a(find(a==0))=w,w就是你想替换的数。如果想替换的数是不相同的,那就用c=find(a==0),这个时候数组c里就存放了等于0的下标,你就可以进行赋值替换了,如:a(c(1))=1+i。

a=[2,5;1,4;1,4;3,6;3,6;2,5]; % 假设a是你想将1替换为0的矩阵 a(a==1)=0; %可将矩阵a中的1全部替换为0

直接操作就可以 比如你要改变矩阵A的m行n列的数值为a,则可以用命令A(m,n)=a;

A(3,:) = B; %一句 即可

两种方式 1,不用循环 代码: A=[-5, -4, -3, -2; -1, 0, 1, 2; 3, 4, 5, 6]; %a0; -23------->2. sizeA = size(A); a1 = zeros(sizeA); a2 = a1; a3 = a1; a1(A -2 & A 3) = 2; B = a1 + a2 + a3 2,用循环 代码: A=[-5 -4 -3 -2;-1 0 1 2;3 4...

A = [1 0 0 0 1;1 0 0 1 0];b = [2 4; 3 5];ia = find(A(:)~=0);A(ia)=b(:)A = 2 0 0 0 5 3 0 0 4 0 %% 如果要对应行优先 A = [1 0 0 0 1;1 0 0 1 0]';b = [2 4; 3 5]';ia = find(A(:)~=0);A(ia)=b(:);A = A'A = 2 0 0 0 4 3 0 0 5 0

a=[2,5;1,4;1,4;3,6;3,6;2,5]; a(a==1)=0; 这个语句的意思就是把a中等于1的元素全部变为0! 祝你学习愉快!

你这是一个字符矩阵吗? a = {'工人' '1800' '8'}; a{1} = 'A';

以矩阵A为例。 在matlab中,A(i, j)表示的是矩阵A中第i行第j列的元素; A(:, j) 表示矩阵A中第j列的所有元素; A(i, :) 表示矩阵A中第i行的所有元素。 单单取出某一行,比如A(i, :) ,就是一个行向量,要改变该行向量的元素,即用另一个行向量b...

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com