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?

采纳的回答

Walter Roberson
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 CenterFile Exchange 中查找有关 Simulink Functions 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by