以下matlab代码如何降低程序运行时间
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/01 09:52:27
以下matlab代码如何降低程序运行时间
gg1=zeros(3849,3849);
for i=1:3849
for j=2:1:223
for k=1:3849
cm=cell2mat(textdata(i,j));
f = findstr([num2str(data(k,1)) ' '],cm);
if ismember(1,f)
n=length(cm);
index=find(cm==':');
gg1(i,data(k,1))=str2double(cm((index+2):n));
end
end
end
end
说明:textdata是一个装有文本的cell矩阵,第一列都是空;
data是一个double的列向量;
目的是想把一个链接表形式的图结构转换成0-1那种的.
CPU及内存使用都不多,就是数据大,时间长,运行起来太慢了,没那个条件等~跪求提高时间效率的好方法啊~
gg1=zeros(3849,3849);
for i=1:3849
for j=2:1:223
for k=1:3849
cm=cell2mat(textdata(i,j));
f = findstr([num2str(data(k,1)) ' '],cm);
if ismember(1,f)
n=length(cm);
index=find(cm==':');
gg1(i,data(k,1))=str2double(cm((index+2):n));
end
end
end
end
说明:textdata是一个装有文本的cell矩阵,第一列都是空;
data是一个double的列向量;
目的是想把一个链接表形式的图结构转换成0-1那种的.
CPU及内存使用都不多,就是数据大,时间长,运行起来太慢了,没那个条件等~跪求提高时间效率的好方法啊~
![以下matlab代码如何降低程序运行时间](/uploads/image/z/17863820-44-0.jpg?t=%E4%BB%A5%E4%B8%8Bmatlab%E4%BB%A3%E7%A0%81%E5%A6%82%E4%BD%95%E9%99%8D%E4%BD%8E%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4)
cm=cell2mat(textdata(i,j))与k无关,可以放到k循环之外,不过对速度提升有限.