我正在寻找输入标准,因为矩阵的大小每次都会减少。
我试着简化我正在做的事情,看看压缩它是否可行。
是否有一种方法可以简化下面的公式,这样就不需要n-1、n-2等,并且代码可以适应输入矩阵。
a = [2 4 5 6; 7 5 3 5; 6 7 9 4];
a
n = length(a(1,:));
b = [5];
for i = n,
a = a.*b;
a(:,n-1)=[];
a
a = a.*b;
a(:,n-2)=[];
a
a = a.*b;
a(:,n-3)=[];
a
end我希望能够在每次迭代时看到输出。例如:
a =
2 4 5 6
7 5 3 5
6 7 9 4
a =
10 20 30
35 25 25
30 35 20
a =
50 150
175 125
150 100
a =
750
625
500发布于 2012-10-10 08:28:39
在语法中使用FOR循环
for i = starting_index:increment:ending_index从n-1倒数到1,如下所示:
for i = n-1:-1:1 % Count down from n-1 to 1
a = a.*b;
a(:,i)=[];
a
end发布于 2012-10-10 08:30:12
尝尝这个
a = [2 4 5 6; 7 5 3 5; 6 7 9 4]
n = size(a,1);
b = [5];
for i=1:n
a = a(:,end-1).*b
end我现在还不能访问Matlab,所以它可能不会像你想的那样工作。
https://stackoverflow.com/questions/12810032
复制相似问题