Is it possible to modify the matrices in a genss ?

B
Brianna · Dec 22, 2020 · 2K views
Question
Hello everybody! Do you know if it's possible to change one of the matrices componing a genss (not only the tunable parameter) ? For example the following system:   a = realp('a', 10); % The tunable parameter A = [ 0 1; 1 a]; B1 = [1; 0]; B2 = [1 2; 0 1]; C = [1 1]; D = 0; G = ss(A, B1, C, D); Now I want to change the B matrix (to cope with more inputs for example) but I don't want to create a new genss (maybe I can't access A, C and D matrices, which could be much more complicated). My question is: is it possible to change the B1 matrix by the B2 matrix in G ? It's seems it's not even possible to access the A, B, C and D matrices of G except for the current value (but A won't be a genmat). Does anybody have any idea ?
Expert Answer
Profile picture of Kshitij Singh
Kshitij Singh PhD Expert
Answered Aug 20, 2026

I don't know if you can change the size, but I think you could create some more tunable parameters to fill B, but make sure they are not free:

 

b = realp('b',[1; 0]);
b.Free = [0;0];
B1 = b;

That way you could change the value of b by hand, and it wouldn't be tuned by whatever you are using the system for.

100% Run Guarantee 3-Hour Fast-Track Delivery

Need a Custom Version or Complete Simulation for This Problem?

Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.

Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!