Z must be size 2x2 or greater. HELP

1 回表示 (過去 30 日間)
Kayn
Kayn 2013 年 11 月 8 日
回答済み: Vivek Selvam 2013 年 11 月 8 日
A real amateur here so any real help would be appreciated. I keep getting that error code for this script
kRx = linspace(0,10);
kRz = linspace(0,10);
kRy = 0;
kR = kRx + kRy + kRz;
[kRx,kRz] = meshgrid(kRx,kRz);
T1 = cos(kR) + kR .* sin(kR);
T2 = kR.^2.*cos(kR);
T3 = T1 - T2;
T4 = T3*cos(kRz);
T5 = T4 ./ (kR).^3;
contourf(kRx,kRz,T5,500)
-----------------------------------------
Any help would be really appreciated!

採用された回答

Vivek Selvam
Vivek Selvam 2013 年 11 月 8 日
1. T5 needs to be a matrix but is a vector. Check size(T5).
You would want to change the order of these lines from
kR = kRx + kRy + kRz;
[kRx,kRz] = meshgrid(kRx,kRz);
to
[kRx,kRz] = meshgrid(kRx,kRz);
kR = kRx + kRy + kRz;
2. T5 formula would create Infinity since kR can be 0.
kRx = linspace(0.1,10) and same for kRz should fix that.

その他の回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 11 月 8 日
T5 should have the same size as kRx and kRz

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by