1. 程式人生 > >matlab中的cell array, cellstr()和char()的用法

matlab中的cell array, cellstr()和char()的用法

Cell Array的定義:顧名思義,Cell Array是由Cell構成的Array。Cell可以包含各種資料型別。可以使用()取cell array的子集,使用{}取cell array指定位置的元素值。 比如:

myCell = {1, 2, 3;
          'text', rand(5,10,2), {11; 22; 33}}
myCell{2,3}	
myCell(2,3)	 


輸出結果為:
myCell = 

    [   1]    [            2]    [       3]
    'text'    [5x10x2 double]    {3x1 cell}



value = 

    [11]
    [22]
    [33]



sub_array = 


    {3x1 cell}

cellstr()是將字元陣列轉換成cell型別為string的cell array的函式。比如

X = ['string_1'; 'string_2'; 'string_3']
Z = cellstr(X)
size_X = size(X)
size_Z = size(Z)

輸出結果為:

X =

string_1
string_2
string_3




Z = 


    'string_1'
    'string_2'
    'string_3'




size_X =


     3     8




size_Z =


     3     1

需要注意的是,字元陣列必須等長,比如:

X = ['string_'; 'string_2'; 'string_3']

就會報錯如下:

“Dimensions of matrices being concatenated are not consistent.”

char()則是將string型別的cell array轉化成字元陣列的函式。比如:

T = {'string_1', 'string_2', 'string_3'}
Y = char(T)
size_Y =  size(Y)


輸出結果為:

T = 


    'string_1'    'string_2'    'string_3'




Y =


string_1
string_2
string_3




size_Y =


     3     8

相關推薦

matlabcell array, cellstr()char()的用法

Cell Array的定義:顧名思義,Cell Array是由Cell構成的Array。Cell可以包含各種資料型別。可以使用()取cell array的子集,使用{}取cell array指定位置的

matlabcell用法

spp-net中的spp_demo中的程式碼詳讀: dets = spp_detect(im, spp_model, spm_im_size, use_gpu); classes = spp_model.classes; boxes = cell(length(class

Matlabimage、imagescimshow函式用法解析

原文轉自:http://blog.csdn.net/zhupananhui/article/details/16340345 1、顯示RGB影象 相同點:這三個函式都是把m*n*3的矩陣中的數值當做RGB值來顯示的。 區別:imshow將影象以原始尺寸顯示,imag

CSSposition的absoluterelative用法

spa 層疊 src img 正常 static 窗口 info str static: HTML元素的默認定位方式 absolute: 將對象從文檔流中拖出,使用left,right,top,bottom等屬性進行絕對定位。而其層疊通過z-index屬性定義。絕對

pythonlist的countindex用法舉例

>>> str = [1,2,3,4,5] #定義一個列表 >>> str *= 3 #列表*3 >>> str [1, 2,

計算matlab影象的PSNRSSIM

網上找了很多關於PSNR和SSIM的計算,很多結果算出來都不一樣,公式都是普遍的,如下: 現在總結下造成結果差異的原因。 PSNR的差異: 1.灰度影象:灰度影象比較好計算,只有一個灰度值。 2.彩色影象: (a)可以將分別計算R,G,B三個通道總和,最後

依賴注入 javax inject Inject Named Qualifier Provider用法

                Spring自帶的@Autowired的預設情況等價於JSR-330的@Inject註解;Spring自帶的@Qualifier的預設的根據Bean名字注入情況等價於JSR-330的@Named註解;Spring自帶的@Qualifier的擴充套件@Qualifier限定描述符

Matlab的eig函式eigs函式的異同點

                Matlab中的eig()函式和eigs()函式的異同點1、相同點      都可以求解矩陣的特徵值和特徵向量2、不同點      eig函式主要是給出矩陣的特徵值和特徵向量      eigs函式主要是通過迭代法來求解矩陣特徵值和特徵向量3、例項>> A = [1

MATLABvarargin,varargout,nargin,nargout的用法

在matlab中定義m函式時通過varargin,varargout我們可以得到可變個數的輸入與輸出(返回值)。在函式體內部,nargout指出了輸出引數的個數,nargin指出了輸入引數的個數。 用法:varargout=function(varargin); 作用

jQuerywrap、wrapAllwrapInner用法以及區別

wrap、wrapAll和wrapInner都是包裹節點,但是在使用的時候總是容易混淆,不太明白具體的區別。簡單的來說;wrap(): 將所有匹配元素單獨包裹起來wrapAll(): 將所有匹配元素一

依賴注入 javax inject Inject Named Qualifier Provider用法

這個是 Java EE 6 規範 JSR 330 -- Dependency Injection for Java 中的東西,也就是 Java EE 的

Matlabcell與其它型別之間的轉換

1 數字->cell num = 123; num_cell = num2cell(num); 2 cell->char[1] cell_str = {'hello'}; char_str

matlab自定義檔名系統自帶檔名重複的處理

           最近在安裝第三方toolbox時, 發現該第三方toolbox中的run.m檔案和matlab自帶的\MATLAB\R2010b\toolbox\matlab\lang\run.m檔名重複, 導致系統自帶的run檔案無法執行。 在網上查詢到解決方案:

內容包裝:jQuerywrap、wrapAllwrapInner用法以及區別

wrap,   使用函式來規定在每個被選元素周圍包裹的內容。 <ul>   <li title='蘋果'>蘋果</li>   <li title='橘子'>橘子</li>   <li title='菠

C語言中char*char[]用法區別分析

本文例項分析了C語言中char* 和 char []的區別。分享給大家供大家參考之用。具體分析如下: 一般來說,很多人會覺得這兩個定義效果一樣,其實差別很大。以下是個人的一些看法,有不正確的地方望指正。 本質上來說,char *s定義了一個char型的指標,它只知道所指向的

MATLAB關於try...catch...end的用法

我們知道,matlab的程式碼是按行執行的,如果碰到錯誤行,則程式中斷。try..catch可以使得可能出錯程式碼不影響後面程式碼的繼續執行,也可以檢查,排查,解決程式的一些錯誤,增強程式碼的魯棒性和可靠性。 1、try...end try...end用於嘗試執行一

Matlab的line()函式rectangle()函式

Line()函式用法例:畫一條從(x1,y1)到(x2,y2)的線段;線形:實線;顏色:紅色;線寬:4line([x1,x2],[y1,y2],'LineStyle','-','color','r','LineWidth',4);注意:函式引數中第一個中括號中是兩個橫座標,第

MATLABfopen、fprintf函式的用法

fprintf(fid,format,A) 說明:fid為檔案控制代碼,指定要寫入資料的檔案,format是用來控制所寫資料格式的格式符,與fscanf函式相同,A是用來存放資料的矩陣。 例6.9 建立一個字元矩陣並存入磁碟,再讀出賦值給另一個矩陣。 >> a='string'; >>

Matlabcell陣列的使用

C = num2cell(A, [dim1, dim2, ...]) 返回C的維數是numel(A)/prod(X,Y,...)   dimN 是一個整數,範圍是1到ndims(A)  只有數值矩陣才可以直接轉換為cell,沒有供cell轉為double的方法.這是非常讓人惱火的!不過理解之後就知道,cell

matlabcell陣列的全面介紹

本文轉載自:http://blog.sina.com.cn/s/blog_8259d70901017wit.html從cell使用說起在讀取檔案的時候,cell陣列(各種翻譯都有,元胞陣列,單元陣列...直接無視)是Matlab的寵兒,基本都會出現,長期使用發現頻率比stru