The following code gives two outputs when I have only one disp() command at the end:
characteristic = [1.000 2.2500 2.5002];
b = HurwitzMatrix(characteristic);
function [characteristic] = HurwitzMatrix(characteristic)
number = length(characteristic)-1;
D = zeros(number,number);
X = [zeros(1, number-2),characteristic zeros(1, number-1)];
for r = 1:number
E(r,:) = X(3+number-2-r:2:3+number-2-r+2*(number-1));
disp('Hurwitz Matrix')
disp(E)
end
end
The output is as follows:
Hurwitz Matrix
2.2500 0
Hurwitz Matrix
2.2500 0
1.0000 2.5002
Any suggestions to ensure only the bottom matrix (2x2) is displayed with the title would be helpful! Thank you.

 채택된 답변

Steve Kulakowski
Steve Kulakowski 2019년 2월 25일

0 개 추천

Try moving the "disp" statement out side of the for loop. So the last four lines of your code look like this.
end
disp('Hurwitz Matrix')
disp(E)
end

댓글 수: 2

Mughees Asif
Mughees Asif 2019년 2월 25일
Thank you.
Steve Kulakowski
Steve Kulakowski 2019년 2월 25일
You're welcom.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by