找回密码
 注册
Simdroid-非首页
查看: 60|回复: 1

求一个n*6矩阵变多个3*3矩阵的程序实现

[复制链接]
发表于 2011-1-14 15:18:06 | 显示全部楼层 |阅读模式 来自 台湾
悬赏3仿真币已解决
本帖最后由 武神裝攻 于 2011-1-14 15:43 编辑

在此恳请帮完成整流器的实现
求一个n*6矩阵变多个3*3矩阵的程序实现
在此为打扰各位深感抱歉
在此请求各位帮助一下
就是小弟有个n*6大矩阵
例如下例是个4*6矩阵
clear all
clc
A=[5   6   4   4   8   9  5  2;
     1   3   6   2   4   7  4  6;
     3   1   4   8   9   4  7  8;
  10  11 5   7   9   9  4  14];


%蓝色 = B = A(:,1) + j*A(:,2)
%红色 = C = A(:,3) + j*A(:,4)
%绿色 = D =A(:,5) + j*A(:,6)
%黑色 = E =A(:,7)+ j*A(:,8)

for p = 1:length (A)
求F
F的求解是A的某列


F(3,3,P) = [蓝色   红色   黑色
                 
红色   蓝色   绿色
                 
黑色   绿色   蓝色]

结果:
结果:
F(3,3,1) = [5+j6  4+j4  5+j2             由第一列5   6   4   4   8   9  5  2;求得
                  4+j4  5+j6  8+j9
                  5+j2  8+j9  5+j6]

F(3,3,2) = [1+j3  6+j2  4+j6          由第二列1   3   6   2   4   7  4  6;求得
                  6+j2 1+j3  4+j7
                  4+j6  4+j7 1+j3]

F(3,3,3) = [3+j1  4+j8   7+j8          由第三列3   1   4   8   9   4  7  8; 求得
                 4+j8  3+j1  9+j4
                 7+j8 9+j4  3+j1]

F(3,3,4) = [10+j11  5+j7  4+j14     由第四列10  11 5   7   9   9  4  14 求得
                5+j7    10+j11    9+j9
               4+j14  9+j9  10+j11]
发表于 2011-1-14 15:18:07 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
  1. clear;clc;close all
  2. A=[5   6   4   4   8   9  5  2;
  3.     1   3   6   2   4   7  4  6;
  4.     3   1   4   8   9   4  7  8;
  5.     10  11 5   7   9   9  4  14];
  6. Rule=[1 3 7;3 1 5;7 5 1]; %合适本题目
  7. B=cell2mat(reshape(arrayfun(@(i)feval(@(y)y(Rule)+y(Rule+1)*1j,A(i,:)),...
  8.     1:size(A),'UniformOutput',0),1,1,size(A,1)));
复制代码

  1. >> B
  2. B(:,:,1) =
  3.    5.0000 + 6.0000i   4.0000 + 4.0000i   5.0000 + 2.0000i
  4.    4.0000 + 4.0000i   5.0000 + 6.0000i   8.0000 + 9.0000i
  5.    5.0000 + 2.0000i   8.0000 + 9.0000i   5.0000 + 6.0000i

  6. B(:,:,2) =
  7.    1.0000 + 3.0000i   6.0000 + 2.0000i   4.0000 + 6.0000i
  8.    6.0000 + 2.0000i   1.0000 + 3.0000i   4.0000 + 7.0000i
  9.    4.0000 + 6.0000i   4.0000 + 7.0000i   1.0000 + 3.0000i

  10. B(:,:,3) =
  11.    3.0000 + 1.0000i   4.0000 + 8.0000i   7.0000 + 8.0000i
  12.    4.0000 + 8.0000i   3.0000 + 1.0000i   9.0000 + 4.0000i
  13.    7.0000 + 8.0000i   9.0000 + 4.0000i   3.0000 + 1.0000i

  14. B(:,:,4) =
  15.   10.0000 +11.0000i   5.0000 + 7.0000i   4.0000 +14.0000i
  16.    5.0000 + 7.0000i  10.0000 +11.0000i   9.0000 + 9.0000i
  17.    4.0000 +14.0000i   9.0000 + 9.0000i  10.0000 +11.0000i

复制代码

评分

1

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 15:01 , Processed in 0.033094 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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