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