How do I use scatter plot
1 次查看(过去 30 天)
显示 更早的评论
How do I use scatter plot: To get the value of zsol for each case v2sol is 0.4(For example) in the following code. Thanks for the help.
%
zspan=[0,400];
v0mat = [1 0.01 1;1 0.05 1;1 0.1 1;1 0.2 1];
zsol = {};
v1sol = {};
v2sol = {};
v3sol = {};
for k=1:size(v0mat,1)
v0=v0mat(k,:);
[z,v]=ode45(@rhs,zspan,v0);
zsol{k}=z;
v1sol{k}=v(:,1);
v2sol{k}=v(:,2);
v3sol{k}=v(:,3);
end
for k=1:size(v0mat,1)
figure(1)
plot(v2sol{k},zsol{k},'g')
hold on
xlabel('Velocity,w')
ylabel('Height, z')
grid on
end
function parameters=rhs(z,v)
alpha=0.116;
db= 2*alpha-(v(1).*v(3))./(2*v(2).^2);
dw= (v(3)./v(2))-(2*alpha*v(2)./v(1));
dgmark= -(2*alpha*v(3)./v(1));
parameters=[db;dw;dgmark];
end
0 个评论
采纳的回答
Star Strider
2018-3-27
Add this, after the code you posted:
for k1 = 1:length(v2sol)
zsol04(k1) = interp1(v2sol{k1}, zsol{k1}, 0.4)
end
figure
scatter(zsol04, ones(1,length(v2sol))*0.4, 'p')
grid
6 个评论
更多回答(1 个)
Walter Roberson
2018-3-27
plot(v2sol{k},zsol{k},'g*')
to use the * marker
When you specify a marker to plot() but do not specify a line type such as 'g-*' for using line type '-', then plot() will only put in the markers and not the lines connecting the points.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!