There is a column vector A, which consists of strring rows. Need to extract symbol numbered j from row numbered i , . How do I solve this problem?
example :
A=["abcd"
“efgh”
“ijklm”],
Need to extract symbol numbered 3 from row numbered 3, i.e. symbol "k"

 채택된 답변

Voss
Voss 2022년 2월 27일

0 개 추천

A=["abcd";"efgh";"ijklm"]
A = 3×1 string array
"abcd" "efgh" "ijklm"
row_symbol_idx = [3 3];
symbol = extract(A(row_symbol_idx(1)),row_symbol_idx(2))
symbol = "k"

댓글 수: 4

roborrr
roborrr 2022년 2월 27일
Thank you for the answer, but the program gives me the following error: "Undefined function 'extract' for input arguments of type 'string'."
OK. Maybe your MATLAB version is older than extract().
You can try this, which will extract a single character:
A=["abcd";"efgh";"ijklm"];
row_symbol_idx = [3 3];
ch = char(A(row_symbol_idx(1)));
symbol = ch(row_symbol_idx(2))
symbol = 'k'
Or this, which is the same, but it converts that character to a string:
A=["abcd";"efgh";"ijklm"];
row_symbol_idx = [3 3];
ch = char(A(row_symbol_idx(1)));
symbol = string(ch(row_symbol_idx(2)))
symbol = "k"
roborrr
roborrr 2022년 2월 27일
thank you so much , it was very helpful.
Voss
Voss 2022년 2월 27일
You're welcome!

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기

질문:

2022년 2월 27일

댓글:

2022년 2월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by