Effacer les filtres
Effacer les filtres

Creating a function to plot multiple column of a variable in workspace

9 vues (au cours des 30 derniers jours)
hithere
hithere le 26 Oct 2014
Commenté : hithere le 30 Oct 2014
I have a array which is 729 by 9
.
.
.
.
Currently I am plotting the different columns in the same plot using the follow command:
.
plot(wavelengtha(:,1), Raman);
hold on;
plot(wavelengtha(:,2), Raman);
hold on;
plot(wavelengtha(:,3), Raman);
hold on;
plot(wavelengtha(:,4), Raman);
hold on;
.
.
.
.
plot(wavelengtha(:,9), Raman);
.
. This is still manageable as its only 9 columns. however in later stage, I will have arrays stretching up to 100+ columns. I was thinking of putting the above code in function. Where I will then key in the name of the variable to plot all the columns as y-axis.
. Can Someone help me with this?

Réponse acceptée

Roger Stafford
Roger Stafford le 26 Oct 2014
Just use a for-loop for this purpose:
for k = 1:n
plot(wavelengtha(:,k), Raman);
hold on
end
What could be simpler?
  1 commentaire
hithere
hithere le 30 Oct 2014
But how do i write them in function. Because I got a list of wavelength.
wavelengthx_50
wavelengthx_49
.
.
.
wavelengthx_1
So i was thinking of writing a fucntion where i will input the eg. wavelengthx_48
and it will plot out the Figure(wavelengthx_48).

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by