Expected a value representable in the C type 'int'.

50 ビュー (過去 30 日間)
vishnuvardhan naidu tanga
vishnuvardhan naidu tanga 2020 年 2 月 17 日
コメント済み: jerinsam jerin 2023 年 11 月 6 日
Hello everyone,
I am simulating a simple equation in simulink as a matlab function block. and i am getting the following error, The code is also as follows#
function dHdt = fcn(R, L, H, m_s, m_w)
dV_wdL = 2*L(sqrt(2*R*H-H^2));
dHdt = (m_w-m_s)/(dV_wdL*(997-0.592));
The error is as follows
Expected a value representable in the C type 'int'. Found 0.489898 instead.
Error in 'onelast/MATLAB Function2' (line 3)
dV_wdL = 2*W(sqrt(2*R*L-L^2));
Component:Stateflow | Category:Runtime error
Index exceeds array dimensions. Index value 0 exceeds valid range [1-1] of array L.
Error in 'onelast/MATLAB Function2' (line 3)
dV_wdL = 2*W(sqrt(2*R*L-L^2));
Please help me with this.
Thank you in advance.
  3 件のコメント
James Tursa
James Tursa 2022 年 1 月 21 日
編集済み: James Tursa 2022 年 1 月 21 日
In the code above it looks like there is a missing multiply operator. The 2*L(sqrt... should be 2*L*(sqrt(...
Similar comments for the 2*W(sqrt...
What does your code look like? Maybe you should open up a new Question.
jerinsam jerin
jerinsam jerin 2023 年 11 月 6 日
Thanks James,
I also had the same issue and now it works.
The error Matlab shows and the solution to that problem is completely different.

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

回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by