Using hold to generate scatter-histogram in for loop
2 ビュー (過去 30 日間)
古いコメントを表示
I'm attempting to combine multiple scatter-histograms into one figure. I have randomly assigned y-values for each x-value. I've tried adding 'hold' and 'hold on' before and within the for loop. Matlab keeps outputting individual figures. Any help would be great!
a=1; b=10;
for i=1:MiceNumb
xData=0;
yData=0;
xData = xDataCellArray{i};
r=(b-a).*rand(5000,1) + a;
yData=r(1:size(xData));
figure
if genotype(1,i)==1
scatterhist(xData,yData,'Kernel','on','LineStyle',{'-'},'Marker','.');
end
end
0 件のコメント
採用された回答
Adam Danz
2025 年 4 月 2 日
There are two approaches to creating a scatterhistogram while using a loop.
The first is to collect the data within the loop and then plot it afterwards. You'll likely need to create a grouping variable to keep track of which loop the data came from. Then use the following syntax where the arguments are vectors.
The second approach would be to produce the scatterhistogram at the beginning and then append its data properties. That approach is demonstrated in this comment: https://www.mathworks.com/matlabcentral/answers/1770655-how-to-hold-different-constellations-using-scatterhistogram#comment_3330674
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!