如何从绘图线路获取x和y点(或函数)

4次观看(过去30天)
Addison Collins.
Addison Collins. 2021年8月16日
评论: Addison Collins.于2021年8月17日
大家好,
因此,我有一个仪器,它提供了一种基于直方图的箱子的X和Y点。我绘制了Matlab中的图表,并希望一种方法从曲线中拉出点 不是 在用于绘制的点的原始矢量。
有没有办法,我可以从线上提取一定数量的点(例如1000左右)或拉动函数?
我知道函数getPoints,但它只拉到剧情中使用的点开始(据我所知)。我有附加示例代码。我想拥有更多的点,而不是我输入的点,所以我想把它们从安装在输入点的曲线上拉。
清除; CLC;关闭全部
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%设置情节的东西:
设置(0,'defaultlineLineWidth',1.5)
设置(0,'defaultlinemarkersize'15)
设置(0,“DefaultAxesFontSize”, 20)
设置(0,“DefaultFigureColor”,[1,1,1])
设置(0,“DefaultTextFontSize”,18)
设置(0,“DefaultTextFontName”'times-roman'
设置(0,'defaultaxesfontname''times-roman'
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
类型='3-6μm';
实验='根据';
类=“小”;
%%基本PSD
XDATA = [0 0.4 0.8 1.2 1.6 2 2.4 2.8 3.2 3.6 4 4.4 4.8 5.2 5.6 6 6.4 6.8 7.2 7.6 8 8.4 8.8 9.2 9.6 10 10.4 10.8 11.2 11.6 12 12.4 12.8 13.2 13.6 14.4 14.8 15.2 15.6 16 16.4 16.8 17.2 17.6 18.418.8 19.2 19.6 20];
p3_base = [0 0.019 0.035 0.153 0.32 0.63 1.112 1.823 2.722 3.61 4.309 4.737 4.937 4.941 4.876 4.891 5.051 5.221 5.274 5.146 4.877 4.469 3.989 3.485 3.004 2.558 2.149 1.8 1.484 1.218 0.987 0.795 0.637 0.513 0.42 0.346 0.283 0.233 0.194 0.16 0.133 0.117 0.1 0.082 0.074 0.056 0.054 0.045 - 0.043 0.038 - 0.036);
ydata = p3_base;
尺寸= [];
Tic.
为了i = 1:长度(yData)
为了J = 1 :( YDATA(i)* 1000)
尺寸= [大小xdata(i)];
结尾
结尾
TOC.
%% Q3 PSD
图2 =图('渲染器'“画家”“位置”,[1300 10 947 900]);
情节(xData光滑(q3_base),'颜色''黑色的');
%daspect([1 1 1])
%标题('3-6μmpsd psd pdf')
标题([类,'玻璃微球基地PSD PDF'])
Xlabel('粒径(μm)'
ylabel ('概率密度(%/μm)'

接受答案

KSSV
KSSV 于2021年8月17日
ydata =光滑(q3_base);
%插值
m = 100;%更改这一点,以获取所需的点数
xi = linspace(min(xdata),max(xdata),m);
yi = interp1(xdata,ydata,xi);
情节(xData YData,'B',xi,yi,'.r');

更多答案(0)

s manbetx 845


释放

R2020A

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!