Error using size and Error in cross

if isvector(a) && isvector(b)
if (nargin == 2 && (length(a) ~= 3 || length(b) ~= 3)) || ...
(nargin == 3 && (size(a,dim)~=3 || size(b,dim)~=3))
error(message('MATLAB:cross:InvalidDimAorBForCrossProd'))
end
Error using size
Dimension argument must be a positive integer scalar within indexing range.
Error in cross (line 24)
(nargin == 3 && (size(a,dim)~=3 || size(b,dim)~=3))

1 件のコメント

madhan ravi
madhan ravi 2018 年 12 月 26 日
Sorry Jenice , I believe you are not allowed to post the file which is copyright by Mathworks in a public forum like this.

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

回答 (2 件)

Walter Roberson
Walter Roberson 2018 年 12 月 26 日

0 投票

do not pass 3 or more arguments to cross unless you are deliberately telling it which dimension to process .
you were passing 4 arguments in before and that is not defined at all.
If you need to take A cross B cross C then you will need to make multiple calls to cross.

カテゴリ

ヘルプ センター および File ExchangeMATLAB Coder についてさらに検索

タグ

質問済み:

2018 年 12 月 26 日

再開済み:

2019 年 1 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by