Why is this wrong?

12 vues (au cours des 30 derniers jours)
Hazwan Arief
Hazwan Arief le 22 Juil 2018
Commenté : Image Analyst le 22 Juil 2018
clear
clc
[X,Y]=meshgrid(log(5*10.^5):100000:log(10.^7),log(0.6):10:log(2000));
Z=log(((0.037.*(X.^0.8).*Y)/(1+(2.443.*X.^-0.1).*((Y.^2/3)-1))));
mesh(X,Y,Z);
grid on
hold on
  5 commentaires
Jan
Jan le 22 Juil 2018
Modifié(e) : Jan le 22 Juil 2018
@Hazwan Arief: I've formatted your code today. Please use the "{} Code" button in the future.
Whenever you get an error message, post it in the forum to show the readers, why you assume that there is something wrong.
Error using mesh (line 83)
Z must be a matrix, not a scalar or vector.
Are you aware that Y.^2/3 is (Y.^2) / 3?
Hazwan Arief
Hazwan Arief le 22 Juil 2018
Noted. Thank you for the input. I'll take note of it in future posts.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 22 Juil 2018
Modifié(e) : Jan le 22 Juil 2018
figure
axes
xv = linspace(log(5e5), log(1e7), 100);
yv = linspace(log(0.6), log(2000), 100);
[X, Y] = meshgrid(xv, yv);
Z = log(((0.037 .* (X.^0.8) .* Y) ./ (1 + (2.443 ./ (X .^ 0.1)) .* ((Y .^ (2/3))-1))));
% Guessed: ^ ^ ^
% Simplified (reduce parentheses):
% Z = log(0.037 .* (X.^0.8) .* Y ./ (1 + 2.443 ./ (X .^ 0.1) .* (Y .^ (2/3) - 1)))
mesh(X, Y, real(Z)); % Z is complex!
grid on
  2 commentaires
Hazwan Arief
Hazwan Arief le 22 Juil 2018
Works thanks a lot.
Image Analyst
Image Analyst le 22 Juil 2018
Please accept Jan's answer to give him credit for it. Thanks in advance.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Objects dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by