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,...