Finding the Power density function
4 ビュー (過去 30 日間)
古いコメントを表示
I am trying to find the power density function of the 8 datasets, attached below. Can anyone help me?
3 件のコメント
Hiro Yoshino
2021 年 2 月 3 日
Basic approach could be FFT.
Also if you have any question on your code, you should use code format from the tooltip like this:
a = 1
b = 2
x = 1:10
y = sin(a*x)
回答 (1 件)
Vidhi Agarwal
2024 年 5 月 21 日
Hi Christina Reid,
I understand that you are not getting expected output while printing columns of dataset. This is happening because of the following reasons:
- This loop, due to its condition “i = size(dataset,2)”, does not actually loop in the traditional sense. It sets “i" to the number of columns in dataset and then runs the body of the loop once with “i” being that value. If dataset initially has 8 columns, “i" is set to 8.
- “col(:,i) = dataset(:,i)” attempts to copy the i-th column of dataset into “col”. However, since “i” is only the last column's index due to the loop's setup, this operation only copies the last column.
To enhance the code and avoid the unintended redefinition of "dataset" inside the loop, you should move the construction of the "dataset" matrix outside and before the loop. This ensures that "dataset" is defined only once, and the loop is then used solely for processing each column of this dataset.
Modified Code of “for” loop will look like:
dataset = [data1,data2, data3, data4, data5, data6, data7,data8];
for i = 1:size(dataset,2)
col(:,i) = dataset(:,i)
end
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!