フィルターのクリア

Why does arrow fail? (R2015a)

3 ビュー (過去 30 日間)
Eric
Eric 2015 年 7 月 22 日
編集済み: Eric 2015 年 7 月 22 日
A simple call to arrow fails on 2015a with:
Undefined operator '*' for input arguments of type 'matlab.graphics.axis.Axes'.
Error in arrow (line 423)
ax = o * gca;
Where on line 412: o = ones(narrows,1);
  1 件のコメント
Star Strider
Star Strider 2015 年 7 月 22 日
I assume you’re not using the annotation 'arrow' function.
If arrow is a FEX submission, note that HG2 ‘broke’ many FEX files that used the more flexible HG1 functionality. If they are not updated to be compatible with HG2 (and I suspect many cannot be), you have to use them with R2014a or earlier.

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

採用された回答

Mike Garrity
Mike Garrity 2015 年 7 月 22 日
I'm not sure what "arrow" is, but that code fragment looks like it's trying to create a vector which holds "narrows" copies of the handle of the current axes. A much more reliable way of doing that would be something like:
ax = repmat(gca,[narrows 1])

その他の回答 (1 件)

Eric
Eric 2015 年 7 月 22 日
編集済み: Eric 2015 年 7 月 22 日
Thanks! My bad...I thought arrow() was a part of MATLAB distribution. Rather, it's from the MATLAB File Exchange: http://www.mathworks.com/matlabcentral/fileexchange/278-arrow-m ... which explains why it broke ;-)
Based on the comments provided there, I was able to make the necessary modifications to arrow.m so that it works on R2015a.
/eric

カテゴリ

Help Center および File ExchangeFormatting and Annotation についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by