以下matlab代码如何降低程序运行时间gg1=zeros(3849,3849);for i=1:3849for j=2:1:223for k=1:3849cm=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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 03:18:00
以下matlab代码如何降低程序运行时间gg1=zeros(3849,3849);for i=1:3849for j=2:1:223for k=1:3849cm=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
以下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代码如何降低程序运行时间gg1=zeros(3849,3849);for i=1:3849for j=2:1:223for k=1:3849cm=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=cell2mat(textdata(i,j))与k无关,可以放到k循环之外,不过对速度提升有限.