matlab的出现错误

遇到的现象和发生背景,请写出第一个错误信息

``

clear 
clc
a=[2.1 8 5 1.3 7.7];
b=[9 7.5 5.2 1.7 0.9];
d=[7 14 5 9 19];
x=[5 28];
y=[8 4 2.5];
for i =1:5
    for j =1:3
        aa(i,j)=sqrt((x(i)-a(j))^2+(y(i)-b(j))^2);
    end
end 
CC=[aa(:,1);aa(:,2);aa(:,3)]';
A=[1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 
   0 0 0 0 0 1 1 1 1 1 0 0 0 0 0
   0 0 0 0 0 0 0 0 0 0 1 1 1 1 1
   ];
B=[28 15 9];
Aeq=[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0
     0 1 0 0 0 0 1 0 0 0 0 1 0 0 0
     0 0 1 0 0 0 0 1 0 0 0 0 1 0 0
     0 0 0 1 0 0 0 0 1 0 0 0 0 1 0
     0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 
     ];
 beq=[d(1);d(2);d(3);d(4);d(5)]';
 vlb=[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ];
 vub=[];
 [x,fval]=linprog(CC,a,b,Aeq,beq,VLB,VUB)

img

数学建模怎么改急!!!

x数组有2个元素,for循环里面对x从1取到了5。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

x是1×2的数组,你在循环时i是从1取到5,那么当i大于2时,x(i)是没有意义的。
不知道你这个代码想实现什么功能,也没办法帮你改