フィルターのクリア

Why can't i input matrices other than square matrix in MATLAB 16B and 17A??

1 回表示 (過去 30 日間)
Shivam Upadhyaya
Shivam Upadhyaya 2017 年 4 月 8 日
コメント済み: Stephen23 2017 年 4 月 8 日
Like when i input A=[1,2,3;4,5] MATLAB is not assigning this to variable A
  1 件のコメント
Stephen23
Stephen23 2017 年 4 月 8 日
The name MATLAB stands for MATrix LABoratory, and by the standard mathematical definition matrices must have an element in every location, i.e. not contain any holes. The shape you are trying to define contains holes, i.e. not all elements are defined. Ergo it is not a matrix, and will throw an error. This is the expected and correct behavior.

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

回答 (1 件)

Star Strider
Star Strider 2017 年 4 月 8 日
You have 3 elements in ‘A(1,:)’ and 2 in ‘A(2,:)’. That is not permitted in double arrays.
Empty elements in cell arrays are allowed:
A = {1,2,3; 4,5,[]};
However, calculating with such arrays as double arrays remain as not permitted. Fill the ‘empty’ element with NaN if you must, although it will likely result in NaN results of calculations with that matrix.

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by