How do you multiply one single constant value with a 1D array/matrix containing 25 values in Simulink?

3 ビュー (過去 30 日間)
Hi
I am using a constant block which contains an array of 25 elements in the form [0,1,2,3,......]. I also have another signal that contains a single value e.g. 5. I would like to multiply 5 with each of the elements in that array represented by a constant.
When I try to use the simulink product block I get an error saying "Error in port widths or dimensions. Invalid dimension has been specified for input port 1 of 'Combined/Product1'."
How do I get over this error?
Thanks

採用された回答

Mischa Kim
Mischa Kim 2014 年 4 月 1 日
編集済み: Mischa Kim 2014 年 4 月 1 日
James, simply use a Gain block (Commonly Used Blocks) and choose Element-wise multiplication (double-click to open the block). The same should work also with the Product block.
  4 件のコメント
Mischa Kim
Mischa Kim 2014 年 4 月 1 日
in1 would be the step signal. The constant is a vector with 25 elements.
James Murray
James Murray 2014 年 4 月 1 日
Thank you so much for your constant help in my questions. That helped a lot.

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

その他の回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 4 月 1 日
You can use a product block

カテゴリ

Help Center および File ExchangeSources についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by