[討論] 對稱的匿名函數?

看板MATLAB作者 (阿泰斯)時間6年前 (2018/04/30 11:31), 6年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小弟想寫一個匿名函數 但是那個函數是對稱的 如下 T(ii,jj)=c(ii,jj,kk,LL)*S(kk,LL) 其中,c(ii,jj,kk,LL)與S(kk,LL)是對稱的,舉例如下: c(kk,LL,ii,jj)=c(ii,jj,kk,LL) c(jj,ii,kk,LL)=c(ii,jj,kk,LL) S(LL,kk)=S(kk,LL) 依此類推,也就是說,c的ii與jj對調沒差,c的kk與LL對調沒差,c的ii,jj與kk,LL對調 沒差;S的kk與LL對調沒差。 主要是想讓c2111變成c1211、c3111變c1311,類似這樣,S也是一樣,S31變S13。 請問這樣的匿名函數要怎寫? 或者說要怎麼寫這樣的函數? 我寫這樣會出錯: syms c(ii,jj,kk,LL) c=@(ii,jj,kk,LL) c(ii,jj,kk,LL) c(2,2,1,1)=c(1,1,2,2) 這樣寫會出現錯誤... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.121.43 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1525059083.A.950.html ※ 編輯: candy88257 (60.250.121.43), 04/30/2018 11:35:34
文章代碼(AID): #1QveuBbG (MATLAB)
文章代碼(AID): #1QveuBbG (MATLAB)