Why is this wrong?

12 visualizzazioni (ultimi 30 giorni)
Hazwan Arief
Hazwan Arief il 22 Lug 2018
Commentato: Image Analyst il 22 Lug 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 Commenti
Jan
Jan il 22 Lug 2018
Modificato: Jan il 22 Lug 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 il 22 Lug 2018
Noted. Thank you for the input. I'll take note of it in future posts.

Accedi per commentare.

Risposta accettata

Jan
Jan il 22 Lug 2018
Modificato: Jan il 22 Lug 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 Commenti
Hazwan Arief
Hazwan Arief il 22 Lug 2018
Works thanks a lot.
Image Analyst
Image Analyst il 22 Lug 2018
Please accept Jan's answer to give him credit for it. Thanks in advance.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Graphics Objects in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by