How do I multiply an integer with a single value from the matrix?

1 view (last 30 days)
%Start of the code
Module_Information = inputdlg ({'Thrust','Mixture Ratio','Reserve'},'Test', [1 50; 1 50; 1 50;]);
Exhaust_Veloctiy = 4 * Module_Information(1,1)
%End of the code
How do I extract "Moduel_Information(1,1)" or the "Thrust" and multiple with a integator, such as 4.

Accepted Answer

Stephen23
Stephen23 on 11 Jun 2019
Edited: Stephen23 on 11 Jun 2019
You need to convert the character vector (contained in the output) into numeric, e.g.:
C = inputdlg(...); % C is a cell array of character vectors!
N = str2double(C{1}) % N is numeric!
N*4

More Answers (1)

KALYAN ACHARJYA
KALYAN ACHARJYA on 11 Jun 2019
Edited: KALYAN ACHARJYA on 11 Jun 2019
Here Module_Information is cell
>> whos Module_Information
Name Size Bytes Class Attributes
Module_Information 3x1 192 cell
So
Exhaust_Veloctiy =4*Module_Information{1,1}
  1 Comment
Suleman Jalal
Suleman Jalal on 11 Jun 2019
Edited: Suleman Jalal on 11 Jun 2019
I am not sure, however the answer does not correlates with the correct output. I attached a screenshot below of my code in the comman window. Screen Shot 2019-06-11 at 1.47.52 AM.png

Sign in to comment.

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!