lingo怎么删除矩阵中的一个数据
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/10 11:45:15
定义一个派生集link如下,其中x即可表示为一个矩阵sets:r/1..5/:;c/1..5/:;h/1..5/:;link(r,c,h):x;endsets
@sum(link(i,j)|j#ge#6#and#j#le#8:f(i,j))=6;
可以用多个for循环解决另外可以下载数据使用
用lingo还更简单…model:sets:myset/1..2/;link(myset,myset):a,就可以了呀,这样要求这两个矩阵相同的行和列.对于MATLAB,应该将两
wacs5的回答非常正确,也可以这样:clc;clearz=[125-5-43;3-79-280][i,j]=find(z
不对,应该是A=[2,4;2,1;5,3;6,2;7,1]A([24],:)=[]
如下程序表示y1的x的前五项和,y2表示x的后五项和.sets:r/1..10/:x;endsetsy1=@sum(r(i)|i#le#5:x(i));y2=@sum(r(i)|i#gt#5:x(i)
functionX=deletenumbera=mod(A,2);b=find(a==1);A(b)=0;X=A;
你是想删除网格吗?删除网格的话,直接有那个按钮再问:不是想删除网格,而是网格某些线段可以么再答:这个不好办吧,除非你会自下而上地建模,很麻烦的,首先需要定义节点坐标。不是特别要求的话,不推荐这么做。如
需要用@writefor函数可以看下面的例子model:sets:s/1..2/:;l(s,s):x;endsetsdata:x=1234;@text('d:\out.txt')=@writefor(
数据量过大,可以利用@ole函数将数据导入lingo,具体操作可找书看看.
你这句写的没问题啊就这样@for(roads(i,j):rd(i,j)=rd(j,i));
实际上lingo自带的sample里面就有TSP问题MODEL:!TravelingSalesmanProblemforthecitiesofAtlanta,Chicago,Cincinnati,Ho
应该是取出第四行的第三个元素吧,直接用cost(4,3)即可
那是因为你的lingo是试用版的自己装破解版的
使用循环语句@for(AZ(i,j):t(i,j)=k(j,i));互换i,j位置,即置换.例子:MODEL:sets:row/1..5/;col/1..5/;AZ(row,col):k,t;ends
sets:s/1..7/:x;endsetsmin=@sum(s(i):x(i));再问:我运行那个目标函数的时候,出现错误了再答:运行哪个目标函数把你写的发上来行不你们怎么都这样光说有错误也不把出错
给你一个例子A=['12'',''54'',''59';'52'',''51'',''53']str2num(A)可以看出把字符串转化为数值时,自动的删除了都逗号
当然是可以写的了但是需要用集操作函数最好写具体问题我给你写出来
什么叫指派矩阵怎么看一般指派问题都会设一个0-1变量的如果指派是1不指派是0这种问题都是最基本的你如果会做模型就会看指派矩阵