就是比如5*5的矩阵,求第四列的最小的x个数并把它们赋值为0并输出。
比如
11111
11151
11141
11131
11121
x=2时,
输出
11101
11151
11141
11131
11101
怎么写啊
A = [1 1 1 1 1;
1 1 1 5 1;
1 1 1 4 1;
1 1 1 3 1;
1 1 1 2 1];
x = 2;
[~, idx] = sort(A(:, 4));
sub_idx = idx(1:x);
B = zeros(size(A));
for i = 1:size(A, 1)
if ismember(i, sub_idx)
B(i, :) = 0;
else
B(i, :) = A(i, :);
end
end
disp(B);
不知道你这个问题是否已经解决, 如果还没有解决的话:odennxx
>> f=@(t,y)(y^2-t-2)/4/(t+1);
>> [t,y]=ode23(f,[0,10],2);
>> y1=sqrt(t+1)+1;
>> plot(t,y,'b:',t,y1,'r')
e.g.已知一个二阶线性系统的微分方程为:
>> f=@(t,x) [-2,0;0,1]*[x(2);x(1)];
>> [t,x]=ode45(f,[0,20],[1,0]);
>> subplot(2,2,1);
>> plot(t,x(:,2));
>> subplot(2,2,2);
>> plot(x(:,2),x(:,1));