Hi all
This is my code. I have a problem with my loop. The "find" function doesn't work in my loop and the answer of the loop is 1.
% read image and fit regression line%
VF = imread('Vf.tif');
Tnormal= imread('Tnormmsh.tif');
[i,j]=size(VF);
length=i*j;
X=VF(1:length);
Y=Tnormal(1:length);
Minx=min(X);
Maxx=max(X);
for X=Minx:0.01:Maxx
X1=X;
X2=X1+0.01;
idx=find(X>=X1 & X<X2)
end

 Réponse acceptée

Chunru
Chunru le 25 Juil 2021

0 votes

VF = imread('Vf.tif');
Tnormal= imread('Tnormmsh.tif');
%[i,j]=size(VF);
%length=i*j;
len = numel(VF); % don't use length as variable names
%X=VF(1:length);
X=VF(:);
Y=Tnormal(1:len);
Minx=min(X);
Maxx=max(X);
%for X=Minx:0.01:Maxx
for x0=Minx:0.01:Maxx % X is used above
X1 = x0; %X1=X;
X2 = x0 + 0.01; %X2=X1+0.01;
idx=find(X>=X1 & X<X2)
end

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by