MATLAB裡怎麼表示集合和它包含的元素

2022-07-01 00:57:21 字數 3012 閱讀 4173

1樓:匿名使用者

可以用一維的cell(胞組)

用法:a=cell(1,n);

a=1;a=2;...

或者直接

a=...

詳細說明:

cell create cell array.

cell(n) is an n-by-n cell array of empty matrices.

cell(m,n) or cell([m,n]) is an m-by-n cell array of empty

matrices.

cell(m,n,p,...) or cell([m n p ...]) is an m-by-n-by-p-by-...

cell array of empty matrices.

cell(size(a)) is a cell array the same size as a containing

all empty matrices.

see also ones, zeros, struct, deal, paren.

overloaded functions or methods (ones with the same name in other directories)

help sweepset/cell.m

reference page in help browser

doc cell

2樓:韌勁

>> a=

a =然後呢,你想把這個細胞型檔案轉成矩陣,資料型別變成double,最簡單的思維方式就是cell2mat,先轉成string,然後再str2num就好了。很可惜,在matlab裡面,cell2mat是預設要求你的矩陣的大小是統一的,可是這裡呢,『8』的長度是1,『14』的長度是2,所以轉換的時候就會出問題,就會出現錯誤提示。

>> cell2mat(a)

??? error using ==> cat

cat arguments dimensions are not consistent.

error in ==> cell2mat at 89

m = cat(1,c);

那麼怎麼辦呢,matlab官方論壇真是一個神一般的地方,終於不負我也。

方法no.1:

str2num(char(cell))

沒想到這麼簡單的一個函式char居然有這麼神的功能,matlab的函式真是深不可測。

方法no.2:

注意!!神一般的函式cellfun又出現了!!

cellfun(@str2num, cell)

matlab如何獲得struct內元素的個數?

3樓:匿名使用者

你說的「元素」是指結構體的域(field,也稱欄位)吧?

如果是,那就用filednames獲取struct所有的欄位名,然後length一下就知道有多少個了。

4樓:匿名使用者

length就ok了。

matlab 判斷一個矩陣元素是否屬於另一個矩陣

5樓:匿名使用者

%% c就是你要的東西

for i=1:length(a)

c(i)=~isempty(find(b==a(i)))end

matlab中如何使得字串變數當中包含單引號'?

6樓:四舍**入

需要將該單引號寫成兩個單引號形式,例如:

>>v = 'i can''t find the manual!'

v =i can't find the manual!

char *x = "string\'abc" ; 注意字串是雙引號括起來不是單引號。' 是特殊字元要輸出它只需加 \ 即可轉義成變通字元。

7樓:匿名使用者

若一個字串本身含有單引號這個字元,需要將該單引號寫成兩個單引號形式,如下例所示:

>>v = 'i can''t find the manual!'

v =i can't find the manual!

8樓:市晶瀅鈕巧

php裡面還抄有第三種定義字元

串的方法叫定界符(文件式字襲符串變數):百begin;

定界符的好處是可以容納任意字串而不需要轉義。答

9樓:匿名使用者

x='string''abc'

10樓:匿名使用者

嗯,對的。char *x = "string\'abc" ; 注意字串是雙引號括起來不是單引號。' 是特殊字元要輸出它只需加 \ 即可轉義成變通字元。

matlab中的一維陣列,有沒有函式能夠判斷陣列中是否含有相同的元素?

11樓:solomon原創

呵呵,我也不知道有沒有這個函式,但我認為用這種方法可以判斷:

x1=[1 1 2 2 2 3 6 6 7 8]x1 =

1 1 2 2 2 3 6 6 7 8

>> length(x1)-length(unique(x1))ans =

4如果結果為0則沒有相同的元素。

其中的unique函式是用來去除陣列裡重複元素的函式。

12樓:

我個人不知道有沒直接的函式,但這樣也應該可行,就是先排序,在判斷差異,有差異為0的就是有相同元素

a=[1 3 4 6 8 0 3 2];

b=sort(a);

c=diff(b);

d=find(c==0);

if (length(d))

13樓:書宬

a=[1 2 3 4 5];

b=[3 1 4 9 8];

intersect(a,b)

matlab裡矩陣的正交分解怎麼表示

矩陣分解 decomposition,factorization 是多半將矩陣拆解為數個三角形矩陣 triangular matrix 依使用目的的不同 可分為三種矩陣分解法 1 三角分解法 triangular factorization 2 qr 分解法 qr factorization 3 奇...

matlab裡cc這個語句表示什麼意思翱

將矩陣c按列拉直,然後賦給c,例如矩陣c 1 2,3 4,5,6 操作完後就是列向量1,4,2,5,3,6 將c中的所有元素變為一列,如下所示 matlab中c c 什麼意思?c 1 2 3 4 5 6 c c c 1 2 3 4 5 6 c 142 536就是將矩陣變成列向量,規律自己看吧 將矩陣...

matlab中自然對數怎麼表示,在MATLAB中計算時,自然對數怎麼表示

自然對數是log 函式 自然對數的底數e,也就是自然指數函式exp x 當x取1時候的值 所以用exp 1 可以獲得 在matlab中計算時,自然對數怎麼表示 x 5 log x 自然對數 log2 x 以2為底 log10 x 以10為底 在matlab中怎麼表示自然對數?log 10 ans 2...