Oct 30, 2010, 04:05 PM  #1 
Plotting a stream function in matlab
How does one do this?
I am trying to plot PSI = Acos(6x)Uy where A=1 and U=1 over an x range of 2000200 and y from 20002000 My code is this and it is giving me an error. x = 2000:1:2000; y = 2000:1:2000; si = zeros(x,y); for x = 2000:1:2000 for y = 2000:1:2000 si(x,y) = cos(6*x)y; end end plot(si) Thanks for any help 

0 
Oct 30, 2010, 04:55 PM  #2 
What is the error?
I am not sure what you are trying to do here. Are you trying to make a 3D graph of cos(6*x)  y over x = [2000,2000] and y = [2000,2000] ? 

0 
Oct 30, 2010, 05:28 PM  #3  
Quote:
Quote:
Something that looks like this http://upload.wikimedia.org/wikipedi..._mass_plot.png 

0 
Oct 31, 2010, 08:20 AM  #4  
I never used Matlab, but from the error description
Quote:
for x = 0:1:4000 for y = 0:1:4000 si(x,y) = cos(6*(x2000))(y2000);
__________________
"Everyone knows the inch is better than the centimeter, because it is bigger." 

0 
Oct 31, 2010, 01:03 PM  #5 
In MATLAB arrays always have a lower bound of 1. Your for loops have to be adjusted. Also I think contour() is more suitable instead of plot(). Then you can specify the x and yaxis units.
crackpip 

0 
«
Previous Thread

Next Thread
»
Thread Tools  Search this Thread 
Display Modes  


Similar Threads  
thread  Thread Starter  Forum  Replies  Last Post 
'MobileMe iDisk' Music Streaming Functionality Gaining Renewed Attention  MacRumors  MacRumors.com News Discussion  44  Aug 5, 2010 02:02 PM 
Will a jailbroken US Iphone 4 fully function in Canada & continue to function in US?  ranthonyt  Jailbreaks and iOS Hacks  2  Jun 17, 2010 08:32 PM 
Global Variables? or accessing one variable in one function in another function?  MythicFrost  iPhone/iPad Programming  2  Dec 19, 2009 10:41 PM 
Plotting three variable data in a triangular formation  serralves  Mac Programming  9  Aug 31, 2007 05:03 AM 
Functions in Matlab  Eraserhead  Mac Programming  9  Feb 6, 2007 05:32 AM 
All times are GMT 5. The time now is 08:26 AM.