How to scatter plot when the values are i.e 1,1 and 1,10 grid
1 回表示 (過去 30 日間)
古いコメントを表示
trying to avoid repeating code
plot(sparams.frequency_GHz(1),delta(:,1))
plot(sparams.frequency_GHz(41),delta(:,1))
and for this when i try doing the same it does not work , possible to combine ??
plot(sparams.frequency_GHz(:,1),delta(:,2:end), plot_color,'HandleVisibility','off')
2 件のコメント
Kevin Holly
2022 年 8 月 22 日
Is sparams a table or struct array? How many rows and columns are there for frequency_GHz data? rows and columns for delta?
採用された回答
Kevin Holly
2022 年 8 月 22 日
編集済み: Kevin Holly
2022 年 8 月 22 日
What do you want on your y and x axes?
sparams.frequency_GHz = 10*rand(41,16);
delta = rand(41,16);
This one separates the data based on the columns (16 groups)
scatter(sparams.frequency_GHz,delta,'filled')
xlabel('Frequency (GHz')
ylabel('Delta')
This one separates the data based on the rows (41 groups)
scatter(sparams.frequency_GHz',delta','filled')
xlabel('Frequency (GHz')
ylabel('Delta')
3 件のコメント
Kevin Holly
2022 年 8 月 22 日
編集済み: Kevin Holly
2022 年 8 月 22 日
Are you saying there are 10 possible frequency values in the 41x16 matrix?
sparams.frequency_GHz = randi(10,41,16);
sparams.frequency_GHz
delta = rand(41,16);
Create logical array when freq equals 1 or 10.
At_one = sparams.frequency_GHz==1;
At_ten = sparams.frequency_GHz==10;
At_one_ten = logical(At_one + At_ten)
scatter(sparams.frequency_GHz(At_one_ten),delta(At_one_ten),'filled')
xlabel('Frequency (GHz')
ylabel('Delta')
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Line Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!