How to print results from damp() to text file

조회 수: 1 (최근 30일)
Albert Garcia
Albert Garcia 2018년 9월 22일
답변: Thomas Marcus 2022년 1월 3일
I was trying to print the results from the damp() function to a text file using fprintf, but fprintf doesn't support it.
I would like to be able to maintain that same format that you see in the command window when printing it to a text file as well.
The following is a sample of what I would like to be able to output into a separate txt file
damp(tf(1,[12 16 560 180])
  댓글 수: 4
Walter Roberson
Walter Roberson 2018년 9월 22일
>> which damp
/Applications/MATLAB_R2018b.app/toolbox/shared/controllib/engine/damp.m
Albert Garcia
Albert Garcia 2018년 9월 22일
I have no idea. I'm using R2017. I think that I am using the damp(sys). I see two options, one with damp(A,ts) and another with damp(sys), and the one that shows up in command window is damp(sys). Does this answer your question?

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

채택된 답변

Walter Roberson
Walter Roberson 2018년 9월 22일
evalc() the function to capture the text.
  댓글 수: 3
Walter Roberson
Walter Roberson 2018년 9월 22일
A=evalc('damp(tf(1,[12 16 560 180])');
Note that this will result in a character vector stored in A that will have embedded newline (\n) characters in it, but not embedded carriage returns (\r) .
Albert Garcia
Albert Garcia 2018년 9월 22일
This works great, thank you :D

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

추가 답변 (1개)

Thomas Marcus
Thomas Marcus 2022년 1월 3일
To get more accurate numbers than what is printed on screen, use [wn, zeta, p] = damp(sys) to get the arrays.

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by