Effacer les filtres
Effacer les filtres

How to plot point-wise figures from existing one.

2 vues (au cours des 30 derniers jours)
Dereje
Dereje le 27 Mar 2018
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).

Réponses (1)

Pawel Jastrzebski
Pawel Jastrzebski le 27 Mar 2018
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:
Terminal output:
>> z(wAtZzero)
ans =
10
  4 commentaires
Dereje
Dereje le 27 Mar 2018
I have attached the -mat file. w and z are changed with another variable. Thanks
Pawel Jastrzebski
Pawel Jastrzebski le 28 Mar 2018

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

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by