Error in piecewise function

I keep getting this error when I try to run my code containing a piecewise function:
Undefined function or variable 'privResolveArgs'.
Error in piecewise (line 35)
args = privResolveArgs(varargin{:});
Error in dischargecalc_2017_4_25 (line 65)
avg_e_energy=piecewise(3*10^6 < elec_field_r < 9*10^6, 4.1367*log(elec_field_r)-58.555, 9*10^6 <
elec_field_r < 3*10^7, 5*10^(-7)*elec_field_r+3.0354);
I thought it might be a path error, but I cannot even locate the privResolveArgs function.
>> which privResolveArgs
'privResolveArgs' not found.
When I try to add my entire toolbox folder to the path it does not fix the problem

回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 5 月 5 日

0 投票

privResolveArgs is a method in the sym class, at toolbox/symbolic/symbolic/@sym/sym.m
Possibly you do not have the Symbolic Toolbox installed or licensed.

2 件のコメント

pchem
pchem 2017 年 5 月 5 日
I have the symbolic toolbox installed and followed the procedure to update my license, however it is still giving me the same error message. I have also ensured that the symbolic toolbox is in my path.
Walter Roberson
Walter Roberson 2017 年 5 月 5 日
If
which privResolveArgs
does not give you any result, then you either do not have a current symbolic toolbox installed or else it is not on your MATLAB path.

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

カテゴリ

質問済み:

2017 年 5 月 4 日

コメント済み:

2017 年 5 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by