在这里,我正在对该代码和逻辑进行一些更正。
和是为复数保留的,所以请尽量避免在变量名中使用它。我的第一个代码利用 matlab 内置命令的优势来查找值。ij
clc
clear all
i1=10:-1:1;
j1=0:0.2:5;
v=zeros(1,length(i1)*length(j1));
k=1;
for ii=1:1:length(i1)
for jj=1:1:length(j1)
v(k)=i1(ii)-j1(jj);
k=k+1;
end
end
v1=[reshape(v,length(j1),length(i1))]';
[M,I] = min(v1(:));
[I_row, I_col] = ind2sub(size(v1),I);
disp('requied i_value is')
disp(i1(I_row))
display('requied j_value is')
display(j1(I_col))
第二个代码将给出的最小值相对应和的所有值。此逻辑可用于其他编程语言。ijv
clc
clear all
i1=10:-1:1;
j1=0:0.2:5;
v=zeros(1,length(i1)*length(j1));
k=1;
for ii=1:1:length(i1)
for jj=1:1:length(j1)
v(k)=i1(ii)-j1(jj);
k=k+1;
end
end
k=1;
for ii=1:1:length(i1)
for jj=1:1:length(j1)
if v(k)==min(v)
disp('requied i_value is')
display(i1(ii))
display('requied j_value is')
display(j1(jj))
end
k=k+1;
end
end