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 Wy=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 dA(:,1) = repmat([1/4;1/4;zeros(M-2,1)],2,1);
9 z- m6 f/ X9 s8 U; w( q6 Ofor 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: Gend
1 O# e5 H  q5 f/ ?2 m; X/ nC(1:N/2) = {A};
6 K8 w% L3 @+ j1 `; F" GA = blkdiag(C{:});
8 b9 F- X7 X7 W( y7 u; G6 ?, n5 k2 Oend1 R+ B9 \- G, P7 x' z# M. j2 ?
这个函数算出来的A就是你要的A转置




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2