在某些条件下确定矩阵的维数

时间:2015-07-26 06:54:23

标签: matlab matrix

假设我们有大小为mXn的矩阵,我想在奇数索引处返回包含原始矩阵元素的矩阵,我写了一个名为odd_index的函数,例如这里是代码

function B=odd_index(M);
% M- is given matrix
% purpose of this code is to return elements at odd indices 
[m,n]=size(M);% calculate dimensions  of matrix
B=[];%initialize matrices
% let run loops
i=1;
for k=1:m
    for l=1:n 
    if (mod(k,2)==1 && mod(l,2)==1)
              B(k,i)=M(k,l);
            i=i+1;    
    end
   end
end
B=B(B>0);
B=reshape(B,2,2);
end
例如

(1,1,),(1,3),(3,1),(1,5),(5,1),(3,5),(5,3),(3,3),(5,5),(1,7)  

等等,这种矩阵的维数是多少?我认为这将是(m-2)X(n-4),但我不确定这一点,请你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

解决方案将在@Divakar

的帮助下完成

M(1:2:结束,1:2:结束)