查看: 406|回复: 8|关注: 0

[已答复] matlab中怎样定义一个nxn矩阵,矩阵每个元素为4*4矩阵

[复制链接]

新手

10 麦片

财富积分


050


16

主题

34

帖子

0

最佳答案
发表于 2020-2-13 22:22:46 | 显示全部楼层 |阅读模式
B=[0,2,0,3;...           
   1,0,0,3;...
    2,0,1,1;...
    0,0,0,1;];
C=[1,0,0,0;...           
   -1,0,0,0;...
    0,0,0,-1;...
    0,0,0,1;];
D=[0,0,0,0;...           
   0,0,0,0;...
    0,0,0,0;...
    0,0,0,0;];
N=100;
for i=1:1:N
     if i==1
        A(1,1)=B;   
        A(1,2)=C;
        A(1,N)=D;
     else if i==N
        A(N,1)= D;   
        A(N,N-1)=C;
        A(N,N)=D;
        else
            A(i,i-1)=C;   
            A(i,i)=B;
            A(i,i+1)=C;
        end
     end
end
A(5,6)
运行一下结果是这个赋值具有的非单一 rhs 维度多于非单一下标数,谁能帮帮我,这样得程序应该怎么弄

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

9

主题

1635

帖子

343

最佳答案
  • 关注者: 81
发表于 2020-2-13 22:46:01 | 显示全部楼层
试试

B=[0,2,0,3;...           
   1,0,0,3;...
    2,0,1,1;...
    0,0,0,1;];
C=[1,0,0,0;...           
   -1,0,0,0;...
    0,0,0,-1;...
    0,0,0,1;];
D=[0,0,0,0;...           
   0,0,0,0;...
    0,0,0,0;...
    0,0,0,0;];
N=100;
for i=1:1:N
     if i==1
        A{1,1}=B;   
        A{1,2}=C;
        A{1,N}=D;
     else if i==N
        A{N,1}= D;   
        A{N,N-1}=C;
        A{N,N}=D;
        else
            A{i,i-1}=C;   
            A{i,i}=B;
            A{i,i+1}=C;
        end
     end
end
A{5,6}
微信图片_20200213224337.png
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


16

主题

34

帖子

0

最佳答案
 楼主| 发表于 2020-2-13 22:51:51 | 显示全部楼层
20141303 发表于 2020-2-13 22:46
试试

B=[0,2,0,3;...           

元胞内容赋给非元胞数组对象。

出错 Untitled4 (line 16)
        A{1,1}=B;
我运行结果是这个
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


16

主题

34

帖子

0

最佳答案
 楼主| 发表于 2020-2-13 22:53:59 | 显示全部楼层
402835701 发表于 2020-2-13 22:51
元胞内容赋给非元胞数组对象。

出错 Untitled4 (line 16)

而且我这个矩阵后面还要用到
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


16

主题

34

帖子

0

最佳答案
 楼主| 发表于 2020-2-13 23:00:56 | 显示全部楼层
20141303 发表于 2020-2-13 22:46
试试

B=[0,2,0,3;...           

还是错得
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

9

主题

1635

帖子

343

最佳答案
  • 关注者: 81
发表于 2020-2-14 19:29:52 | 显示全部楼层
我的版本是window7+MATLAB2018b
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


16

主题

34

帖子

0

最佳答案
 楼主| 发表于 2020-2-14 21:54:07 | 显示全部楼层
和本版还有关系啊
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

9

主题

1635

帖子

343

最佳答案
  • 关注者: 81
发表于 2020-2-15 10:18:58 | 显示全部楼层
402835701 发表于 2020-2-14 21:54
和本版还有关系啊

当然,随着版本更新换代,里面的函数也有所变化
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

26

主题

1197

帖子

158

最佳答案
  • 关注者: 48
发表于 2020-2-15 11:02:11 | 显示全部楼层
定义nxn的cell组,然后每个cell定义为4*4的数组。
例如:
  1. n=cell(4);
  2. n{1}=rand(4)
复制代码
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表