How to insert text in a matrix - If function
Show older comments
Dear All, In the following code I would like to insert 'good news', 'bad news', 'no news' instead of 1, 2, 3 in the "Announcement" matrix.
No idea how to insert text in a matrix (20X28 in this case) !
Many thanks in advance !
Pierre

1 Comment
Numeric matrices contain numeric data only.
You could:
- store the index in the numeric array, or
- use another kind of array, e.g. a cell array, table, etc.
But it is not possible to put a string (1xN character vector) into one element of a numeric matrix.
Accepted Answer
More Answers (1)
Andrei Bobrov
on 19 Apr 2017
D is Divident
F is Forecasted_DPS
A = {'good news','bad news','no news'};
ii = (D >= 1.03*F) + (D <= .97*F)*2;
ii(ii == 0) = 3;
Announcements = A(ii);
1 Comment
Pierre Lonfat
on 20 Apr 2017
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!