ãã个å«å¼ç¨celléé¢çå
ç´ ï¼å
¶å®åå¼ç¨ä¸è¬çç©éµå
ç´ ç¸ä¼¼ï¼åªæ¯ä¸ç¨å°æ¬å·èç¨å¤§æ¬å·
ããa{1,2}è¿å°±å¯ä»¥å¼ç¨aä¸1è¡äºåçå
ç´ ï¼å¦æå
ç´ æ¬èº«æ¯ä¸ä¸ªä¸è¬çæ°æ®ç©éµï¼é£ä¹å¯ä»¥
ããa{1,2}(1,2)å¼ç¨cellç©éµaä¸1è¡2åçå
ç´ ä¸ï¼è¯¥å
ç´ æ¯ä¸ªä¸è¬æ°æ®ç©éµï¼ç1è¡2åçæ°
ããæç
§è¿æ ·çå¼ç¨ï¼ä¸é¾å¯¹cellç©éµä¸æ¯ä¸ªåå
ä¸çæ°æ®å»åç¸åºçæä½
ããè对æ´ä¸ªcellç©éµæ¯ä¸ªå
ç´ é½æä½çè¯ï¼ä¹ä¸é¾ç¨å¾ªç¯å»å®ç°
ãã对äºæ´ä¸ªcellç©éµæ¯ä¸ªå
ç´ é½è¦è¿è¡ç¸åæä½çæ¶åå
ããå¯ä»¥ç¨cellfunå®ç°ï¼æçè¦æ¯ç¨å¾ªç¯é«
ããä¾å¦ï¼æ们è¦æ±cellç©éµä¸æ¯ä¸ä¸ªå
ç´ çé¿åº¦ï¼å设åæ¥æ¯ä¸ä¸ªå
ç´ é½æ¯ç©éµï¼ï¼é£ä¹å¯ä»¥
ããb=cellfun(@lengthï¼a);
ããbå°±ä¼è¿åä¸ä¸ªå½¢ç¶åaä¸æ ·çç©éµï¼ç±äºlengthè¿åä¸ä¸ªæ éï¼æ以béå为ä¸è¬çæ°æ®ç©éµ
ããbä¸çæ¯ä¸ä¸ªæ°ï¼å¯¹åºäºaä¸ç¸åºä½ç½®ç©éµçé¿åº¦
ããæ们ä¹å¯ä»¥èªå·±è®¾å®å½æ°ï¼è®©cellfunå°å½æ°å®æ½äºcellç©éµçæ¯ä¸ä¸ªå
ç´
ããä¾å¦ä½ è¦æ± æ¯ä¸ªcellç(对è§å
ç´ å+1)/4,é£ä¹å¯ä»¥è¿æ ·
ããfunc=@(x) (sum(diag(x))+1)/4;
ããb=cellfun(func,a);
ããé£ä¹bå°±æ¯aä¸æ¯ä¸ªç©éµç ï¼å¯¹è§å+1ï¼/4
ããè¿éçfuncæç¨äºå¿åå½æ°
ããä½ ä¹å¯ä»¥ç´æ¥åä¸ä¸ªå½æ°mæ件
ããå
¶å®å°±æ¯æä½ è¦å¯¹å
¶ä¸æ¯ä¸ä¸ªæ°ç»çæä½åæä¸ä¸ªå½æ°
ããy=func(x) (å©ç¨è¾å
¥æ°ç»x计ç®äº§çç»æyçå½æ°func)
ããb=cellfun('func',a);
ããå
¶å®çä»·äº
ããfor i=1:size(a,1)
ããfor j=1:size(a,2)
ããb(i,j)=func(a{i,j});
ããend
ããend
ããåªæ¯ç¨cellfunç书åæçåè¿è¡æçé½æ¯ç¨å¾ªç¯çæçé«
ãã注æï¼å¦æä½ çå½æ°y=func(x) è¿åçyä¸æ¯ä¸ä¸ªæ éå¼
ããèæ¯ç©éµï¼å符串ï¼cellæ°ç»çä¸ååå ä¸ä¸ªåå¨ç©ºé´çæ°æ®æ¶
ããè¦è®¾ç½®cellfunçè¾åºå½¢å¼UniformOutput为0
ããb=cellfun('func',a,'UniformOutput',0);
ããè¿æ¶åbä¹æ¯ä¸ä¸ªcellç©éµäºï¼æ¯ä¸ªå
ç´ æ¯æ ¹æ®aä¸è®¡ç®çç»æ
ããä¾å¦aä¸çå
ç´ é½æ¯3x3çç©éµï¼ç°å¨è¦æ±å
¶æ¯ä¸ªç©éµçéç©éµ
ããb=cellfun(@inv,a,'UniformOutput',0);
温馨提示:答案为网友推荐,仅供参考