如何將matlab矩陣中的NaN替換成

2021-04-13 01:49:02 字數 2177 閱讀 5157

1樓:墨汁諾

資料矩陣x

x(find(isnan(x)==1)) = 0或:[datas,features]=size(data);

for k=1:features

for i=1:datas

if data(i,k)==0

data(i,k)=mean(data(:,k));

elseif isnan(data(i,k))==1data(i,k)=mean(data(:,k));

endendend

2樓:袁怡圃

資料矩陣x

x(find(isnan(x)==1)) = 0

3樓:楊柳風

[datas,features]=size(data);

for k=1:features

for i=1:datas

if data(i,k)==0

data(i,k)=mean(data(:,k));

elseif isnan(data(i,k))==1data(i,k)=mean(data(:,k));

endendend

4樓:匿名使用者

for i=1:n

if isnan(data(i))

data(i)=0;end

5樓:匿名使用者

替換後再換回,參考:

matlab怎麼把 nan的值換成0

6樓:匿名使用者

可以考慮一下,不知行不

id=fina(a==nan)

a(id)=0;

你試試吧

7樓:匿名使用者

matlab中判斷nan的函式是isnan( )

譬如我們要把陣列a(不論多少維都可以這樣寫)中的nan都替換成0,可以寫為: a(isnan(a))=0;

8樓:楊好巨蟹座

比如我們一組資料,裡面有不少的nan值,如何將其刪除掉呢?可以通過find函式來搞定。

我們可以通過importdata('data.txt')將資料檔案data.txt匯入陣列a中。

a=importdata('data.txt')

然後通過命令

z=find(~isnan(a))

將a陣列中nan所在的編號給找出來;

b=a(z)

就可以將a中所有的nan值剔除掉了,如果希望得到非nan值的編號,那麼z就是了!

如果只求將a中nan值去掉,那麼b=a(~isnan(a))就可以搞定!

當然,我們此方法也可以將陣列中某個數替換或者剔除。

比如我們有個陣列

a=[1,2;0,3]

我們希望將陣列a中的0給找出並剔除掉。

z=find(a==0);

a(z)=

9樓:匿名使用者

用賦值語句 「=」 轉換吧。

可以用 isnan() 判斷是否為nan。

matlab如何使矩陣中大於某值的元素置零

10樓:匿名使用者

1、思路:

使用布林陣列引用矩陣中所有大於某值的元素,然後將其賦值為0。

2、**:

a(a>10) = 0;  % 將矩陣a中大於10的元素設定為0。

3、示例:

11樓:子衿悠你心

舉個例子,如複果需要將a矩陣中大制於a的元素置零,那麼在matlab中可以這麼輸入:

方法一:a(find(a>a))=0;

方法二:a(a>a)=0;

通過這個**即可實現目標。

例項:將3*3的隨機矩陣a中大於0.5的數置零。

12樓:匿名使用者

比如把一個n階矩陣k中的所有小於255的數置零.而大於255的數置512?

13樓:匿名使用者

比如要將矩陣a元素大於7的置為0,則可以這樣:

b=find(a>7);%找出大於7的位置

a(b)=0; %將大於7的位置置為0

14樓:匿名使用者

比如矩陣為a,使用a(a>=512)=0

如何將matlab影象矩陣分塊並將分好的塊撒

a randi 100,100 100 100的原來始矩陣,也可以自 是你的影象矩陣 m 2 n 2 c mat2cell a,ones 100 m,1 m,ones 100 n,1 n 按照baim n的小塊進行分塊 輸出的c是元du胞結構,c是分塊後zhi第dao一行第一列的矩陣塊,其他同理。m...

matlab如何將讀取影象後的RGB矩陣變換為二維自定義矩陣

這個問題的核心在於怎樣把圖中的各畫素點與指定的四種 五種 顏色對應起來,但圖中的顏色遠不止5種 用hypersnap可以統計出,題主所貼出的影象包含了11234種顏色 猜測這樣的交通流圖應該是在某種軟體系統上根據資料生成的,而生成這樣的圖應該會採用某幾種固定的顏色,題主如果是通過軟體截圖的方式得到的...

matlab程式設計,如何將一矩陣中等於某個值的元素全部替換成另

假如要把矩陣a裡的1.5全部換成1,可以用下面命令 a a 1.5 1 假如要把矩陣a裡的nan全部換成1,可以用下面命令 a isnan a nan 1 方法如下 1 比如說是抄2階方陣,現在對其中的元素進行一些運算並把結果重新賦值到另一個矩陣中,proc iml beta q12 beta 1,...