c语言实现列出矩阵中所有子矩阵的程序

c语言实现列出矩阵中所有子矩阵的程序,第1张

void matrix_t(double **a_matrix, const double **b_matrix, int 做耐krow, int kline)

////////////////////////////////////////////////////////////////////////////

//  a_matrix:转置后的矩阵

//  蔽肆b_matrix:转置前的矩阵

//  krow    :行数

//  kline   :列数

////////////////////////////////////////////////////////////////////////////

{

int k, k2

for (k = 0 k < 纯并春krow k++)

{

for(k2 = 0 k2 < kline k2++)

{

a_matrix[k2][k] = b_matrix[k][k2]

}

}

}

比如A为n*m维的矩阵 我要抽取m*m的矩阵 可以这么写 b=A(1:m,:)这就是抽取A的第一到m行 形成漏搏世一个m*m的子矩阵 你当然也可以抽取其他行 相应银空的改动返肢1:m即可

clear

r=1000%行数

c=1000

dm=ones(r,c)% 自己凯键改数据厅瞎

sr=100%块行数

sc=100%块扮孙空列数

s=zeros(r-sr+1, c-sc+1)

for i=1:(r-sr+1)

for j=1:(c-sc+1)

tmp=dm(i:i+sr-1,j:j+sc-1)

s(i,j)=std2(tmp)

end

end

s


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12508860.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存