Hi guys,
I have a variable called MKVALM2PRSALEM came from
[~,~, MKVALM2PRSALEM] = xlsread('C:\Users\X...\199001.xlsx','Sheet1','M3:X502');
Part of the matrix is like,
Notice that there are nulls like '@NA' and '@CF'.
How can I transfer this matrix into double format like the following picture, and keep all nulls like NaN?
When I tried to use str2double(MKVALM2PRSALEM), it returns a all nulls matrix. Actually I want to have the result like
MKVALM2PRSALEM = xlsread('C:\Users\X...\199001.xlsx','Sheet1','M3:X502');
But I can't directly use that syntax because MKVALM2PRSALEM actually comes from a larger cell array.

 채택된 답변

Jan
Jan 2012년 7월 17일

0 개 추천

MKVALM2PRSALEM(cellfun(@ischar, MKVALM2PRSALEM)) = {NaN};
ABCDEFGHIJKLM_ = cell2mat(MKVALM2PRSALEM);

추가 답변 (1개)

Walter Roberson
Walter Roberson 2012년 7월 17일

0 개 추천

MKVALM2PRSALEM(cellfun(@ischar, MKVALM2PRSALEM)) = {NaN};

댓글 수: 1

Xiao Tang
Xiao Tang 2012년 7월 17일
Thanks Walter. But the format of MKVALM2PRSALEM is still in cell array, rather than double.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기

질문:

2012년 7월 17일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by