Matlab Как да направя Z = F (X, Y)?

D

davyzhu

Guest
Здравейте всички,

Искам да направя
Х = [-5:0.1:5];
Y = [-5:0.1:5];
Z = дневник (EXP (X) EXP (Y));

Аз искам да отида като Z 101 * 101 (N * N) вектор
Но Matlab даде Z като 1 * 101 (1 * N) вектор.

Как да стигнем Z 101 * 101 вектор без "на линия"?

С най-добри пожелания,
Дейви

 
Здравейте davyzhu,

Аз не съм много ясно какво се нуждаете за Z, но аз просто предполагам, че искате да имате всеки комбинация от Х и Х като параметър за Z. След това се опитайте:

Х = [-5:0.1];
Y = [-5:0.1];
Z = дневник (Годен (Крон (такива (дължина (Х), 1), X ).') Годен (Крон (дължина (Y, 1), Y)));

най-добърAdded след 5 минути:За съжаление .... има някаква грешка .... тя е трябвало да бъде ...

Х = [-5:0.1];
Y = [-5:0.1];
Z = дневник (Годен (Крон (такива (дължина (X), 1), X ).') Годен (Крон (такива (дължина (X), 1), X). "));Added след 15 минути:За съжаление модератор, все още има малка грешка .... тя е трябвало да бъде ...

Х = [-5:0.1:5];
Y = [-5:0.1:5];
Z = дневник (Годен (Крон (такива (дължина (Х), 1), X ).') Годен (Крон (такива (дължина (Y), 1), Y)));

т.е. втората Годен () е за ДА и също не е налице транспониране на оператора.

най-добър

 
Здрасти,

Аз го решен

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Усмивка" border="0" />Х = [-5:0.1:5];
Y = [-5:0.1:5];
[Xnew Ynew] = meshgrid (X, Y);
Z = дневник (Годен (Xnew) EXP (Ynew));

С уважение,
Дейви

 
по-прост, отколкото по-горе е ..[X, Y] = meshgrid (-5:0.1:5);
Z = дневник (EXP (X) EXP (Y));
това ще работи добре.
също така да опитате
сърф (X, Y, Z), а в по-горе код в края.

 

Welcome to EDABoard.com

Sponsor

Back
Top