フィルターのクリア

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

1 回表示 (過去 30 日間)
MOzhdeh Salimi
MOzhdeh Salimi 2021 年 8 月 28 日
コメント済み: MOzhdeh Salimi 2021 年 8 月 29 日
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

採用された回答

Wan Ji
Wan Ji 2021 年 8 月 28 日
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
  1 件のコメント
MOzhdeh Salimi
MOzhdeh Salimi 2021 年 8 月 29 日
Thanks a lot. your code is working very well.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by