怎么把matlab矩阵里面为0的元素替换成前面不为0的元素?

如题,求大神指导,谢谢了!

第1个回答  2015-04-25
前一个元素?追问

就是有一些元素是0,使这些元素等于这个元素前面的不为0的元素,求指导。。

本回答被提问者采纳

matlab 矩阵矩阵元素替换
1、首先我们打开matlab,在命令行窗口中输入a=[120155;2407;2300;0000]。2、输入a(find(a==0))=[],去除掉a矩阵内的0元素。3、按回车键之后,可以看到已经去除了a矩阵所有的0元素,并变成了1行数据。4、如果我们想去除矩阵的全0行的话,输入a(all(a==0,2),:)=[]。

matlab 矩阵中所有0替换为inf?
ind = find(A == 0) % 找出A中所有为0的位置标号 A(ind) = inf 这样就可以把A中所有的0都替换成inf了。望采纳。

matlab 矩阵中0元素改为该元素所在列不含0元素的平均值来构成新矩阵,谢...
a=find(A==0);[m,n]=size(A);A(a)=sum(A)\/n;现在的A即为所求矩阵

求助:又简单又难 matlab中一个矩阵如何将数值为0的数用上一个数值来替 ...
y=find(b==0);b(y)=b(y-1);a=reshape(b,[size(a,1),size(a,2)]);

怎样用matlab把矩阵中的0和1互换
clear;clc;A = [0 1 0 1 1 0];B =~A %%%% 取反即可

Matlab中怎么找到矩阵中的某一个数,把它提到最前面重新排列?
1、使用find函数,在矩阵A中查找0的位置;即 [m,n]=find(A==0); %m是行的位置,n是列的位置 2、提取含0以后的数据并赋值给A2,提取0以前的数据并赋值给A1 3、排序,B=[A2,A1],将0以后的数据放在首位,然后再0以前的数据排在后面 4、执行代码 A=[2 3 9 4 0 5 7 6 8 1][m,n...

matlab中怎样将一个矩阵里的元素作为另一组矩阵里的元素
然后你的sum里面就是每四个要变成2x2的矩阵为一行 sum = reshape(sum',2,2,[])这样你就得到了你需要的所有2x2矩阵。只不过你要乘的时候要用' 来旋转矩阵 ss = size(sum)multiply = ones(2)for i = 1:ss(1)multiply = multiply .* sum(:,:,i)'end 如有问题补充请百度hi我。___貌...

MATLAB如何把矩阵中值相等的数 替换成不同的值?
MATLAB如何把矩阵中值相等的数替换成不同的值?这个问题可以这样解决:1、将二值图像中的0和1赋值给A变量。即 A=[0,0,1,0,0,1;0,0,1,0,0,1;0,1,0,0,1,1;0,1,0,0,1,0;1,0,0,1,1,0;0,0,0,1,0,0];2、从A矩阵中,提取红色区域部分的0和1赋值给B变量,提取蓝色区域...

Matlab中把0换为数据缺失
一般以NaN(not a number)代表缺失。需要根据原始数据的精度,选择判断方式。例如 a=[0 1 3; 2 0 1]b=[0 1e-60 3; 2 1e-30 1]a(a==0)=NaNb(abs(b)<1e-10)=NaN 其中 a 为整数矩阵,可以用“相等”判断;但b为浮点数,只有第一个元素是“等于”0的,但一般的处理过程中,...

matlab 如何找矩阵中的非零元素并替换
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...

相似回答
大家正在搜