limiting range of solution of matrix

1 回表示 (過去 30 日間)
Buster
Buster 2021 年 9 月 13 日
編集済み: Fabio Freschi 2021 年 9 月 14 日
Essentially i only have A=9x1 and x=1:7. B is the resulting values of A*x and they are given as 9 different values which is what i need. Basically i need a loop to run through the caluclation of A*x=B until a single value of the 9 given by B is over 60. once any of said values hits 60 i need the loop to stop and display all 9 B values that are accepted and the x value that gives these B values that are less than the tolerance of 60. Ive attached a screenshot of what i have so far. However, it just runs through the loop without stopping when the B values i want to limit to are exceeded.
  1 件のコメント
Fabio Freschi
Fabio Freschi 2021 年 9 月 14 日
編集済み: Fabio Freschi 2021 年 9 月 14 日
Do not share screenshot but use the CODE environment
If b is a vector, b > 0 is a vector of logical values. If you need to check if only one of the entry of b is larger than 0, use
if any(b>0)
Another thing is not proper in your code: the matrix A does not depend on m and it is constant through the iterations: you can move it outside the loop along with the statement w = 1;

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

回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by