Why is this wrong?

12 ビュー (過去 30 日間)
Hazwan Arief
Hazwan Arief 2018 年 7 月 22 日
コメント済み: Image Analyst 2018 年 7 月 22 日
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 件のコメント
Jan
Jan 2018 年 7 月 22 日
編集済み: Jan 2018 年 7 月 22 日
@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 2018 年 7 月 22 日
Noted. Thank you for the input. I'll take note of it in future posts.

サインインしてコメントする。

採用された回答

Jan
Jan 2018 年 7 月 22 日
編集済み: Jan 2018 年 7 月 22 日
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 件のコメント
Hazwan Arief
Hazwan Arief 2018 年 7 月 22 日
Works thanks a lot.
Image Analyst
Image Analyst 2018 年 7 月 22 日
Please accept Jan's answer to give him credit for it. Thanks in advance.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics Objects についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by