How to remove matrix dimension exceeds issue.

10 vues (au cours des 30 derniers jours)
Zain
Zain le 25 Mai 2021
Modifié(e) : Zain le 25 Mai 2021
How to remove matrix dimension exceeds issue.
  1 commentaire
Stephen23
Stephen23 le 25 Mai 2021
Do NOT use global variables, use an anymous function to pass extra parameters to the function:

Connectez-vous pour commenter.

Réponses (1)

Luis FigueroaFernandez
Luis FigueroaFernandez le 25 Mai 2021
Hi Zain,
Couple of things, first, I dont see 'y' defined within your lobal variables (which local variabler are not really recommended in good programming practices), and second, for you to use 'y' within a function you would have to share the variable while calling and receiving the function.
eg:
%Calling your function
[x,y] = solbasic(y)
%...
function [x,y] = solbasic(y)
global tspan x0 C T_wi
[~, x] = ode15s(@basic, tspan, x0);
y = x*C' + T_wi;
disp(y)
end
  2 commentaires
Zain
Zain le 25 Mai 2021
Still not working.
Luis FigueroaFernandez
Luis FigueroaFernandez le 25 Mai 2021
Yust checked again and you haven't declared 'y' at all. You have to create 'y' in your main code, you cannot share a variable that doesn't exist.
y = 0;
Before shaing it to the funcion

Connectez-vous pour commenter.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by