![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/180576/image.png)
How to plot point-wise figures from existing one.
2 次查看(过去 30 天)
显示 更早的评论
According to the attached figure w is zero for specific z. Need help how to plot only the value of z for each case (when w becomes zero).
0 个评论
回答(1 个)
Pawel Jastrzebski
2018-3-27
Consider the following example:
% Data
w = -1:0.02:1;
z = (-w.^2)+10;
% Condition - logical vector
wAtZzero = w == 0;
% Plotting
% p(1) - all data
% p(2) - 'z' @ 'w=0'
f = figure;
p(1) = plot(w,z);
hold on
p(2) = scatter(w(wAtZzero),z(wAtZzero),'or');
xlabel('w');
ylabel('z');
set(gca(),...
'YAxisLocation', 'origin');
Figure output:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/180576/image.png)
Terminal output:
>> z(wAtZzero)
ans =
10
4 个评论
Pawel Jastrzebski
2018-3-28
It's a bit confusing. In your code:
- The bit of code you've posted in your previous reply doesn't exist so I had to add it manually to see how it plots
- But it doesn't plot because variable w doesn't exist anymore - what is a new w then?
- Also you've got variable z which is a vector but you're trying to access is as if it was a cell
- Therefore, please specify: which variables do I need to plot against each other to obtain the plot you attached to this question?
Other notes:
- I recommend moving your figure(1) declaration outside the for loop
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!