透明度冲突错误。“parfor”循环中的“save”

3个视图(过去30天)
我不熟悉编码,
以下是完整的代码:
数据集=“访问3”;%参观3
兆帕='E:\OneDrive-IITRAM';%数据集路径
Lpath='E:\datasettt\numom2b\polysomography';
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
sp1=“MAT文件”;
op1=“edfs”;%EDF
凤凰社2=“注释事件丰富”;%xml
Ldir=struct2cell(dir([Lpath,'\',op1,'\',Dset]);
Ldir=Ldir(1,3:结束)';
sp2=strcat(百万帕,'\',sp1,'\',数据集);
如果isfolder(sp2)=0
mkdir(sp2)
终止
帕弗i=1:1903%尺寸(Ldir,1)
CSname=char(Ldir(i,1));
[hdr,record]=edfread(CSname);%Edf2mat
CSname=CSname(1:end-4);
y=xml2struct([CSname,“-profusion.xml”],0);
保存([sp2,'\',CSname,"建议"],“记录”)
保存([sp2,'\',CSname,“\u信息”],“hdr”,“是的”)
clc
disp(一)
toc
终止
我知道这个错误是因为parfor循环中的save
人们建议我们必须将save定义为一个函数
但我很难弄明白
如果有人帮忙,我会很高兴的
非常感谢。

公认的答案

穆罕默德·萨米
穆罕默德·萨米 2021年5月12日
定义两个保存函数怎么样
作用mysave1(sp2、CSname、记录)
保存([sp2,'\',CSname,"建议"],“记录”);
终止
作用mysave2(sp2、CSname、hdr、y)
保存([sp2,'\',CSname,“\u信息”],“hdr”,“是的”)
终止
然后在parfor循环中调用这些。

更多答案(0)

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!