Filter löschen
Filter löschen

write a 'for' loop numbers in a single row matrix

1 Ansicht (letzte 30 Tage)
MOzhdeh Salimi
MOzhdeh Salimi am 28 Aug. 2021
Kommentiert: MOzhdeh Salimi am 29 Aug. 2021
Hi all
This is my code. I want to write 'Tmax' in one single row matrix.
Please help me.
% 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);
Miny=min(Y);
Maxy=max(Y);
for x0=Minx:0.01:Maxx
X1=x0;
X2=x0+0.01;
idx= find(X>=X1 & X<X2);
x3=X(idx);
y3=Y(idx);
Tmax=max(y3);
end

Akzeptierte Antwort

Wan Ji
Wan Ji am 28 Aug. 2021
Hi, MOzhdeh Salimi
Here I donot know your tiff file but I have written code for you!
VF = rand(100,100);
Tnormal = rand(100,100);
[i,j]=size(VF);
length=i*j;
X=VF(1:length);
Y=Tnormal(1:length);
Minx=min(X);
Maxx=max(X);
Miny=min(Y);
Maxy=max(Y);
x0_arr = Minx:0.01:Maxx;
Tmax = zeros(size(x0_arr)); % initialize Tmax
for i = 1:1:numel(x0_arr)
x0 = x0_arr(i);
X1=x0;
X2=x0+0.01;
idx= find(X>=X1 & X<X2);
x3=X(idx);
y3=Y(idx);
Tmax(i)=max(y3); % store it in Tmax
end

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by