作业帮 > 综合 > 作业

以下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及内存使用都不多,就是数据大,时间长,运行起来太慢了,没那个条件等~跪求提高时间效率的好方法啊~
以下matlab代码如何降低程序运行时间
cm=cell2mat(textdata(i,j))与k无关,可以放到k循环之外,不过对速度提升有限.