Variable Size Data Ouput error

3 ビュー (過去 30 日間)
Abd Al-Rahman Al-Remal
Abd Al-Rahman Al-Remal 2021 年 6 月 24 日
I'm simualting a project where one of the matlab functions states the following error:
"'y' is inferred as a variable-size matrix, but its size is specified as inherited or fixed. Verify 'y' is defined in terms of non-tunable parameters, or select the 'Variable Size' check box and specify the upper bounds in the Size box."
I have seen similar posts to this however couldn't find infomation on why my output is variable size,
The code for this aspect of the project is quite small and the following:
function y = sector(Valpha, Vbeta)
sector = [];
%all potential sectors for Vbeta greater than zero
if Vbeta>=0 & abs(Valpha) < abs(Vbeta/sqrt(3));
sector = 2;
end
if Vbeta>=0 & abs(Valpha) > abs(Vbeta/sqrt(3)) & Valpha >= 0;
sector = 1;
else sector = 3;
end
%all potential states for Vbeta less than or equal to zero
if Vbeta < 0 & abs(Valpha) < abs(Vbeta/sqrt(3));
sector = 5;
end
if Vbeta < 0 & abs(Valpha) > abs(Vbeta/sqrt(3)) & Valpha >= 0;
sector = 6;
else sector = 4;
end
y = sector;
Does anyone happen to know why the data is variable size and how I coulf stop it from being such.
Many thanks
  2 件のコメント
KSSV
KSSV 2021 年 6 月 24 日
What are Valpha, Vbeta are they vectors?
Abd Al-Rahman Al-Remal
Abd Al-Rahman Al-Remal 2021 年 6 月 24 日
They should be vectors yes

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

採用された回答

KSSV
KSSV 2021 年 6 月 24 日
Note that the function name and the variable are on the same name. This is not allowed.
  7 件のコメント
KSSV
KSSV 2021 年 6 月 24 日
When you are comapring two vectors....you end up with a vector.
a = rand(10,1) ;
b = rand(10,1) ;
val = zeros(size(a)) ;
%
idx = a > b ;
val(idx) = 1 ;
You can proceed like shown above. So your sector values are going to be vectors.
Abd Al-Rahman Al-Remal
Abd Al-Rahman Al-Remal 2021 年 6 月 24 日
Brilliant thank you so much for your help!

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by