When I run this function, it gives the error "Data 'u_pr' (#427) is inferred as a variable size matrix, while its specified type is something else.". What is the solution for this problem? I will be happy for helps.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
E U
le 14 Août 2014
Modifié(e) : Walter Roberson
le 28 Jan 2020
function [opt_st, u_pr, y_pr, cv_pr] = fcn( nu, ny, Np)
%#codegen
coder.extrinsic('mpc_ea');
opt_st = zeros(1); u_pr = zeros(nu,Np+1); y_pr = zeros(ny,Np+1); cv_pr =zeros(1);
[opt_st, u_pr, y_pr, cv_pr] = mpc_ea;
0 commentaires
Réponse acceptée
Ryan Livingston
le 18 Août 2014
The variable u_pr is being declared as:
u_pr = zeros(nu,Np+1);
which means that it is variable size since its dimensions depend upon the inputs nu, Np, which are not known until run time.
You need to mark the output signal u_pr as being variable size in the ports and data manager:
and provide upper bounds for it there.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Deployment, Integration, and Supported Hardware dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!