frng.net
当前位置:首页 >> mAtlAB 赋值为nAn >>

mAtlAB 赋值为nAn

我举个例子 A = [1 2 3 2 3 4 5]; 想让A中的=2的元素变成NAN ind = find(A == 2); % 找到索引 A(ind) = nan; %变成NAN 也可以直接写A(A==2) = nan; 此外,如果想找A中的NAN就是 isnan(A); 分别试试吧 :)

你可以试试x(x>=inf&x

明白你的意思,应该可以实现的,只是没有你的数据 你的数组trs是cell的吧,我先模拟了一个数组,包含[]: clear all;clc; N=20; for ii=1:N A{ii}=eye(4); end for jj=1:N if rem(jj,2)==0 A{jj}=[]; end end ------------------------后面的部...

比如我们一组数据,里面有不少的NaN值,如何将其删除掉呢?可以通过find函数来搞定。 我们可以通过importdata('data.txt')将数据文件data.txt导入数组A中。 A=importdata('data.txt') 然后通过命令 z=find(~isnan(A)) 将A数组中NaN所在的编号给...

实际上,Matlab里大部分命令对于NaN都是无效的 非数具有传递性,且非数不能比较,像a==nan是无效的 也不能进行关系运算:a~=nan,也是不行的 但是却可以判断其属性,就楼主的题目举例说明: clear all;clc; a=[1 2 NaN 4 5 6 NaN 7 8 9 10 NaN 5...

第一列到倒数第二列都是nan,之后最后一列有值 那么其他值以什么标准来填新值呢? 哪怕多知道第一列的值,中间的还可以根据一前一后两个值插值计算得出 如果有足够的数据,至少第一点和最后一点知道,还是可以通过interp1插值填充的 只是要处理...

你可以这样赋值。 >> a(1,2)=0 >> I(1,2)=0

如果数据是a ind=find(isnan(a)); a(ind)=a(ind-1); 前提是a的第一个数不能是nan

%x为已知二维矩阵13*22, 采用线性插值。 for j=1:size(x,2) x(isnan(x(:,j)),j)=interp1(find(~isnan(x(:,j))),x(~isnan(x(:,j)),j),find(isnan(x(:,j)))); end

拟合只能拟合原始数据范围‘之内’的数, 你要拟合的数据点位置h=[0.245 0.35 0.36 0.05 0.03]只有一个在原始数据范围‘之内’,所以只拟合出一个值,其他的都是NaN。 图:红色是你的原始数据点,绿色是你要拟合的点。

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