EDA365电子论坛网
标题:
求助,实现一下矩阵的转置函数
[打印本页]
作者:
wewwqqee
时间:
2022-2-18 10:18
标题:
求助,实现一下矩阵的转置函数
求助,实现一下矩阵的转置函数
5 d# }; S- h: j; A* ]
function r=rafun(y,M,N)
& y' X ]& ~0 x4 m- n7 p1 W
y=reshape(y,M,N);
% \& _' Q( I( ?& T
f=@(x)mean2(x);
: Z e$ H2 ?) P
m=blkproc(y,[2,2],f) ;
$ R* c+ @$ `+ L' O1 B t
r=m( : );
' {+ h7 ^# _2 {
end
6 K$ y' ^; j# G, |
这是一个函数,实现矩阵y(输入为列向量)的四邻域平均,求高手帮忙实现转置矩阵的函数。也就是如果这个函数的功能可以用A*y,表示,那个要求编写一个函数,实现A的转置与一向量相乘的功能。不知道这样说大家明白不?
8 z- D9 I( V+ O8 R; X* n% A2 r
0 |8 l8 `0 S: ?4 n1 \8 S
作者:
House647
时间:
2022-2-18 10:46
不明白你什么意思 但是 B=A' 就是转置了 函数 可以用 B=transpose(A) 有时用的 复数转置 ctranspose 不知道是不是问这个问题。
作者:
ssduck
时间:
2022-2-18 13:15
function A = myfun(M,N)
, K6 r. F! ]9 K" J; V4 N& R* L, Y
A = zeros(M*2,M/2);
7 m# V7 V& g _: m0 M5 d
A(:,1) = repmat([1/4;1/4;zeros(M-2,1)],2,1);
9 z- m6 f/ X9 s8 U; w( q6 O
for i = 2:M/2
' E4 P, C- [0 Z# x8 K
A(:,i) = circshift(A(:,i-1),2*(i-1));
8 ^: i4 x4 N: s* d- B: G
end
1 O# e5 H q5 f/ ?2 m; X/ n
C(1:N/2) = {A};
6 K8 w% L3 @+ j1 `; F" G
A = blkdiag(C{:});
8 b9 F- X7 X7 W( y7 u; G6 ?, n5 k2 O
end
1 R+ B9 \- G, P7 x' z# M. j2 ?
这个函数算出来的A就是你要的A转置
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2