作者candy88257 (阿泰斯)
看板MATLAB
标题[讨论] 对称的匿名函数?
时间Mon Apr 30 11:31:20 2018
小弟想写一个匿名函数
但是那个函数是对称的
如下
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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1525059083.A.950.html
※ 编辑: candy88257 (60.250.121.43), 04/30/2018 11:35:34