概述
老师给的作业 让我们把一个随机矩阵中,平方和最小的行和列找出来,并移到第一行第一列。找出来我已经找出来了,平移还有问题,我是想用提出找到的行列并赋值给某个元素,然后再把这个元素用A=[a;A]这种把它合成回去,但出问题了。
% input:
% A arbitrary real matrix
% output:
% nrows number of rows
% ncols number of columns
% imin index of row with smallest sum of squares
% jmin index of col with smallest sum of squares
% B A with row/col imin/jmin moved to 1st row/col
A = randi(20,[7,6])-10
[nrows,ncols] = size(A);
m=nrows;n=ncols;
x=A(1,:);y=A(:,1);C=zeros(7,6);D=A';imin=1;jmin=1;
for i=1:m;
a=norm(A(i,:));a=a^2;
c=norm(x);c=c^2;
if c>a;
x=A(i,:);
imin=i;
end
end
for i=1:n;
b=n
最后
以上就是瘦瘦小松鼠为你收集整理的matlab矩阵第i行,如何把矩阵中的某行某列平移到第一行第一列?的全部内容,希望文章能够帮你解决matlab矩阵第i行,如何把矩阵中的某行某列平移到第一行第一列?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复