24小时热门版块排行榜    

查看: 271  |  回复: 1

xxjiang

银虫 (小有名气)

[求助] matlab循环的问题

我正在用matlab计算压电效应的坐标变换问题,x为坐标变换矩阵,a 为变换前的压电张量(3*3*3)b为变换后的压电张量,
                   b(l,m,n)=x(l,i)*x(m,j)*x(n,k)*a(i,j,k)
                    其中要对i,j,k求和,
写程序如下,但总是提示输入应为二维矩阵,不知道为什么,请大家帮忙解决一下,谢谢,
for l=1:3
          m=1:3
            n=1:3
              i=1:3
                j=1:3
                  k=1:3
                    b(l,m,n)=b(l,m,n)+a(i,j,k)*x(l,i)*x(m,j)*x(n,k)
end

m =

     1     2     3


n =

     1     2     3


i =

     1     2     3


j =

     1     2     3


k =

     1     2     3

??? Error using ==> mtimes
Input arguments must be 2-D.
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
相关版块跳转 我要订阅楼主 xxjiang 的主题更新
信息提示
请填处理意见