Why is this wrong?
12 ビュー (過去 30 日間)
古いコメントを表示
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
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?
採用された回答
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 件のコメント
Image Analyst
2018 年 7 月 22 日
Please accept Jan's answer to give him credit for it. Thanks in advance.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!