x or y intercept for 2D data
显示 更早的评论
I have a 2D data of the form u(y, xi, l). Ie., 31x20x20, where 31 are values of y, 20 are u values that corresponds to 20 xi values and 20 corresponds to 20 l values. How can I find the y intercept of this data? Then plot the contour(xi, l, yintercept)
The code I added is for 1D data. The attached files are 2D data.
clc
uatL = load('u_L.mat');
%xi=load('xivals.mat');
%l= load("lvals.mat");
u_L = uatL.uxl;
y = load('y_vals.mat')
U=u_L(1,:);
for k1 = 1:size(u_L,1)
U = u_L(k1,:);
Usign =sign(U);
intsx = find(diff(Usign));
for k2 = 1:numel(intsx)
idxrng = max(1,intsx(k2)-1) : min(numel(U),intsx(k2)+1);
yintercept(k1,k2) = interp1(U(idxrng), y(idxrng), 0);
end
end
4 个评论
Matt J
2024-2-10
As you can see from the output of your code above, y is missing. Also, please do us a favor and put all of your variables in a single .mat file, so that we don't have to download 4 separate files.
Walter Roberson
2024-2-10
You do not use the xi or l that you load()
University
2024-2-10
University
2024-2-11
编辑:University
2024-2-11
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Scatter Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!