2010-04-30 8 views

ответ

1

Если вы имеете в виду участок 2d, вы можете выбрать несколько \ nu и overlay, используя, например,

nu=0:0.5:3; 
[nuGrid,z]=meshgrid(nu,linspace(0,10,100)); 
myBessel=besselj(nuGrid,z); 
plot(z,myBessel) 
xlabel('\nu') 
ylabel('z') 
zlabel('J_\nu(z)') 
legend(cellstr(num2str(nu'))) 

, который дает:

alt text http://www.freeimagehosting.net/uploads/1d2541cb9a.jpg

Если вы имеете в виду график функции двух переменных, здесь это способ (вы можете заменить mesh с surf если вы хотите):

[nu,z]=meshgrid(linspace(0,5,100),linspace(0,10,100)); 
myBessel=besselj(nu,z); 
mesh(nu,z,myBessel) 
xlabel('\nu') 
ylabel('z') 
zlabel('J_\nu(z)') 

Вот итоговый график:

alt text http://www.freeimagehosting.net/uploads/1366eeda86.jpg

+0

Я уверен, что он имел в виду графики типа y = f (x), когда он сказал «2D». Я бы назвал ваш первый граф формой z = f (x, y), «3D». –

+0

@ Andreas: Я подумал, что это может быть так, и я видел, что это думал duffymo (ссылаясь на «сюжет»). Но я догадался, что «(2d)» OP не понадобилось бы заявлять и заставляло меня думать, что он имел в виду это как функцию от двух переменных. С 1 rep, вероятно, никогда больше не увидите OP снова, чтобы знать. Конечно, 'surf' является трехмерным графиком функции из двух переменных. Я изменил акцент моего ответа (и перешел, чтобы избежать цикла for 2D-графика). – Ramashalanka

Смежные вопросы