声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1920|回复: 9

[编程技巧] 请教矩阵下标转换程序

[复制链接]
发表于 2014-7-14 10:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
编了个程序如下:
M=2;
N=3;
for  i=1:(M+1)*(N+1)
    for  j=1:(M+1)*(N+1)
   
          n(j)=mod(j,N+1)-1;      %取模(余)
       if  n(j)==-1
           n(j)=N;
       end
           l(i)=mod(i,N+1)-1;
       if   l(i)==-1
           l(i)=N;
       end
          m(j)=floor((j-n(j))/(N+1));    %取整
         
           k(i)=floor((i-l(i))/(N+1));
end
end
k
l
m
n
如图,K是四个下标的矩阵,元素为Kklmn,此时M=2,N=3,K矩阵行、列数为(M+1)*(N+1),此时为12×12阶矩阵,转换为两个下标的矩阵,元素为Kij,i,j=0,1,2…(M+1)*(N+1);    k=0,1,2…M;    l=0,1,2…N;        m=0,1,2…M;      n=0,1,2…N。主要就是得到四个下标k、l、m、n同两个下标i、j的关系大家帮我看看,程序有没有问题,谢谢
回复
分享到:

使用道具 举报

 楼主| 发表于 2014-7-14 10:14 | 显示全部楼层
刚才忘了传矩阵图片

下标为4个的矩阵

下标为4个的矩阵
发表于 2014-7-14 10:58 | 显示全部楼层
水平有限,直觉很复杂容易出错
建议说明清楚原始问题, 或许有不同途径可达成
 楼主| 发表于 2014-7-14 12:41 | 显示全部楼层
ChaChing 发表于 2014-7-14 10:58
水平有限,直觉很复杂容易出错
建议说明清楚原始问题, 或许有不同途径可达成

http://forum.vibunion.com/forum. ... mp;page=1#pid767822就是这个帖子,中间一段程序就是这个矩阵下标转换的,因为主要是要得到四个下标同两个下标的关系,因为在下面的调用函数里面就要用到每个k、l、m、n,(每循环一次就要用到一次k、l、m、n),f-1...f-10函数都是k、l、m、n的函数,不太确定这个程序编的有没有问题
 楼主| 发表于 2014-7-14 12:41 | 显示全部楼层
ChaChing 发表于 2014-7-14 10:58
水平有限,直觉很复杂容易出错
建议说明清楚原始问题, 或许有不同途径可达成

http://forum.vibunion.com/forum. ... mp;page=1#pid767822就是这个帖子,中间一段程序就是这个矩阵下标转换的,因为主要是要得到四个下标同两个下标的关系,因为在下面的调用函数里面就要用到每个k、l、m、n,(每循环一次就要用到一次k、l、m、n),f-1...f-10函数都是k、l、m、n的函数,不太确定这个程序编的有没有问题
发表于 2014-7-14 15:22 | 显示全部楼层
klmn所有下标索引改为(i, j)
 楼主| 发表于 2014-7-14 16:04 | 显示全部楼层
chybeyond 发表于 2014-7-14 15:22
klmn所有下标索引改为(i, j)

OK..............
发表于 2014-7-15 10:18 | 显示全部楼层
我没看太懂你的意思。你的程序里面没有写你的Kklmn这个是怎么形成的。我没太整明白。
发表于 2014-7-15 10:24 | 显示全部楼层
zhoupan734 发表于 2014-7-15 10:18
我没看太懂你的意思。你的程序里面没有写你的Kklmn这个是怎么形成的。我没太整明白。

   2L附图
 楼主| 发表于 2014-7-15 10:30 | 显示全部楼层
zhoupan734 发表于 2014-7-15 10:18
我没看太懂你的意思。你的程序里面没有写你的Kklmn这个是怎么形成的。我没太整明白。

主要想得到k、l、m 、n 四个下标与i 、j两个下标的关系,因为后面程序分别要用到k l m n的数值,每循环一次就要用到一次,这个程序是我的整个程序的一部分,http://forum.vibunion.com/forum. ... mp;page=1#pid767822 这个是整个主程序及调用程序,不知道四个下标与两个下标的转换关系有没有问题,请帮我看一下,谢谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-4-20 00:18 , Processed in 0.054920 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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