Why Matlab Function block don't perform operations in matrix of different size? (Matlab2019a)
1 次查看(过去 30 天)
显示 更早的评论
In Workspace, if a you have a matrix A of size [8 5] and a matrix B of size [1 5], you could perform the following operation:
A-B
the row in B will be used for each line on A. But Matlab Function block doesn't able to perform this operation. You will recieve this error:
Size mismatch (size [8 x 5] ~= size [1 x 5])
What is the problem with handling this in the Matlab function block?
0 个评论
采纳的回答
Walter Roberson
2020-1-30
MATLAB Function Blocks are processed by something similar to MATLAB Coder, and do not support full MATLAB. In particular, implicit expansion is not supported at this time. Try bsxfun(@minus, A, B)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!