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

%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.

2 件のコメント

madhan ravi
madhan ravi 2019 年 6 月 11 日
編集済み: madhan ravi 2019 年 6 月 11 日
Is it MATLAB? MATLAB doesn’t use // for comment.
Suleman Jalal
Suleman Jalal 2019 年 6 月 11 日
Yes. It should have been a "%", instead of "//".

サインインしてコメントする。

 採用された回答

Stephen23
Stephen23 2019 年 6 月 11 日
編集済み: Stephen23 2019 年 6 月 11 日

0 投票

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

1 件のコメント

Suleman Jalal
Suleman Jalal 2019 年 6 月 11 日
Thank you so much, the "str2double" was what I was looking. It worked.

サインインしてコメントする。

その他の回答 (1 件)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 6 月 11 日
編集済み: KALYAN ACHARJYA 2019 年 6 月 11 日

0 投票

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 件のコメント

Suleman Jalal
Suleman Jalal 2019 年 6 月 11 日
編集済み: Suleman Jalal 2019 年 6 月 11 日
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

サインインしてコメントする。

カテゴリ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by