関数の計算について

2 次查看(过去 30 天)
suzuka iwaki
suzuka iwaki 2024-2-8
jpegFiles = dir('*.jpg');
numfiles = 776; %フォルダ内のファイルの数
mydata = cell(1, numfiles);
T = table((1:numfiles)', zeros(numfiles,1), 'VariableNames', {'Serial_No.', 'meanLuminance'})%表作成
for k = 1:numfiles
mydata{k} = imread(jpegFiles(k).name);
meanLuminance = mean(mydata{k},"all")%平均輝度値を求める
J = meanLuminance + 15*sin((numfiles*pi)/776)
T{k,2} = J
end
上記のコードで計算を行っているのですが、meanluminanceの値とJの値が同じになってしまいます。なぜですか?

回答(1 个)

Akira Agata
Akira Agata 2024-2-8
J = meanLuminance + 15*sin((numfiles*pi)/776) の部分が原因です。
numfiles = 776 なので、上記の右辺第2項は 15*sin(pi) = 0 となるため、最終的には
J = meanLuminance
と同じになります。

标签

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!