Why 'Port width mismatch' error occurred?
显示 更早的评论
I have created model like this. I have one error that I cannot understand, in MATLAB Function4 showed: Port width mismatch.
Why is that if Function4 is:
function [fi,teta,psi] = fcn(q3)
fi = 180/pi*atand2(2*q3(1)*q3(2)+2*q3(3)*q3(4) , 1-2*q3(2)*q3(2)-2*q3(3)*q3(3));
teta = 180/pi* asind(2*q3(1)*q3(3)-2*q3(2)*q3(4));
psi = 180/pi*atand2(2*q3(1)*q3(4)+2*q3(2)*q3(3) , 1-2*q3(3)*q3(3)-2*q3(4)*q3(4));
end
And previous function output is [4x4]

回答(1 个)
vidyesh
2024-2-20
0 个投票
Hi Patryk,
It seems there might be a small typo in your function block. The correct function name is atan2d, not 'atand2'. After updating the function calls to atan2d, I tested your function block with a [4x4] matrix input, and the simulation executed without any errors.
For further clarification on the atan2d function, you can consult the following MATLAB documentation page:
Hope this helps.
类别
在 帮助中心 和 File Exchange 中查找有关 Install Products 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!