how to solve this error when i use matlab function

2 ビュー (過去 30 日間)
翰旭
翰旭 2024 年 1 月 22 日
コメント済み: 翰旭 2024 年 1 月 25 日
Simulink does not have enough information to determine output sizes for this block. If you think the errors below are inaccurate, try specifying types
function y = fcn(R1,R2,w,f,l)
y = (1-(R1/R2)^w*exp(1)^(-f*l/R2));
  5 件のコメント
Walter Roberson
Walter Roberson 2024 年 1 月 23 日
Try
function y = fcn(R1,R2,w,f,l)
y = 0;
y = (1-(R1./R2).^w.*exp(-f.*l./R2);
翰旭
翰旭 2024 年 1 月 25 日
sorry! i try this code, but the same problem still occurs.

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

回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2024 年 1 月 22 日
Make sure your function is correct. Manually give a numerical example value to obtain the resulting y value.
In the MATLAB Function block editor, click "Edit data" and specify the size of y, for example, 1, or [2,3] or whatever.

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by