Errore nel codice

di il
0 risposte

Errore nel codice

Salve il seguente codice mi da un errore nella definizione della classe  eval(strcat('Classi' che nn la trova

clear
clc

% Area=1053058.39283-25*88; %m^2

fold=dir;

% for i=5:length(dir)

%     eval(strcat('Var',erase((fold(i).name),[".asc","ZinzoloSIM_REALE"]),'=importdata((fold(',num2str(i),').name),'' '',6);'));
%     eval(strcat('Var',erase((fold(i).name),[".asc","ZinzoloSIM_REALE"]),'=Var',erase((fold(i).name),[".asc","ZinzoloSIM_REALE"]),'.data;'));
%     
%     i
% end

load Workspace %carico tiranti e pericolosità (questa cosa va fatta all'inizio)

fold(1,:)=[];
fold(1,:)=[];
fold(1,:)=[];
fold(1,:)=[];

Z0=fold(1:length(fold)/2,:);
d=fold(length(fold)/2+1:length(fold),:);

d50=0.2;

int = importdata('ZinzoloSIM_REALE_Z0_000_00.asc',' ',6); 
stringhe = int.textdata;
dim = size(int.data);

t=zeros(1,length(d));

Durata_0_1=zeros(dim(1),dim(2));
Durata_1_2=zeros(dim(1),dim(2));
Durata_2_3=zeros(dim(1),dim(2));
Durata_3_4=zeros(dim(1),dim(2));
Durata_m_4=zeros(dim(1),dim(2));

Aux_dur_0_1=zeros(dim(1),dim(2));
Aux_dur_1_2=zeros(dim(1),dim(2));
Aux_dur_2_3=zeros(dim(1),dim(2));
Aux_dur_3_4=zeros(dim(1),dim(2));
Aux_dur_m_4=zeros(dim(1),dim(2));

for k=1:length(d)
   
   eval(strcat('Classi',erase((d(k).name),[".asc","ZinzoloSIM_REALE_d"]),'=zeros(dim(1),dim(2));')); %inizializzo a zero le classi
   eval(strcat('Classi',erase((d(k).name),[".asc","ZinzoloSIM_REALE_d"]),'(:,:)=-999;')); %segno -999 dove non ci sono dati

   eval(strcat('tau',erase((d(k).name),[".asc","ZinzoloSIM_REALE_d"]),'=9806*0.05^2.*Var',num2str(erase(Z0(k).name,[".asc","ZinzoloSIM_REALE"])),'.^2./Var',num2str(erase(d(k).name,[".asc","ZinzoloSIM_REALE"])),'.^(7/3);')); %strickler
    eval(strcat('tau_tauC',erase((d(k).name),[".asc","ZinzoloSIM_REALE_d"]),'=tau',erase((d(k).name),[".asc","ZinzoloSIM_REALE_d"]),'/(0.06*9.806*(2650-1000)*d50);')); %divido tau per tau_C

Devi accedere o registrarti per scrivere nel forum
0 risposte