MATLAB中空字元的判斷

時間 2021-09-13 18:11:53

1樓:

可以返回字元的ascii碼判斷,例如空格的ascii碼是32% -------------------------x=' '; % 給x賦值

y=abs(x); % 返回x的ascii碼if y==32 % 空格的ascii碼是32disp('x是空字元')

else

disp('x不是空字元')end

2樓:匿名使用者

是空格還是空

空格用isspace(a)或a==' '

空用isempty(a)

3樓:楊好巨蟹座

如何判斷空字元,用a==『』

>>a='1'

>> a==''

ans =

為什麼不是邏輯值?

如果是>> a=

a ='1'>> a==''

??? undefined function or method 'eq' for input arguments of type 'cell'.

>> cell2mat(a)

ans =

1>> a==''

??? undefined function or method 'eq' for input arguments of type 'cell'.

4樓:

是判斷空格嗎?isspace()

matlab字元陣列怎麼判斷為空陣列? a(1)= {''} 但是用isempty函式判斷為0

5樓:匿名使用者

既然用isempty函式判斷為0,那就說明肯定不是空陣列。

你現在的寫法:

a(1)=

在一定條件下(下面再說),其結果是a成為一個1x1的cell陣列(而不是字元陣列),當然不是空的。

上面命令得到這個結果的條件是:a或者未定義,或者

是一個cell型別的變數。

如果a已定義為cell陣列,那麼其size由之前的狀態決定,上面的賦值只會改變a的內容,而不會改變a的size。

如果a已定義,而且不是cell型別,則上述賦值命令會導致型別轉換錯誤,例如:

>> a=1;

>> a(1)=

??? conversion to double from cell is not possible.

希望對你有幫助。

6樓:匿名使用者

判斷陣列的length 為0,則為空,

sql表中的空字串與null中的區別何在

baby 原來 對於sql的新手,null值的概念常常會造成混淆,常認為null是與空字串 相同的事。情況並非如此。例如,下述語句是完全不同的 mysql insert into my table phone values null mysql insert into my table phone ...

n,空字元,0,三者的關係是怎麼樣的

郭某人來此 0和 n在c語言中都是轉義字元。0 表示空字元null,對應的ascii碼為0,通常用來表示字串的結束標誌 n 表示回車換行,對應的ascii碼為10,通常用在printf函式中,輸出換行 舉例如下 char a abcd 初始化一個字串 下面while迴圈就是統計字元陣列a中字元的個數...

c語言strlen判斷字元長度的問題

小八 不是6應該是5吧 因為你輸入的長度是4再加 0 所以是5 include include main 試試這樣的,你要是一個字元一個字元的輸入,if a i n 就沒意義了。 你定義的字元陣列char 4 他的長度就是5 上你的scanf 輸入後有個 0就6了 scanf s a 這樣 c語言中...