フィルターのクリア

how to sort this looping ?

1 回表示 (過去 30 日間)
Muhammad Hafiz
Muhammad Hafiz 2017 年 11 月 9 日
コメント済み: KL 2017 年 12 月 11 日
anyone can help me to short this looping ? because when I want to change setting it's take to long :(
clc; clear;
wmin = 0.4; wmax = 1.2;
  3 件のコメント
Muhammad Hafiz
Muhammad Hafiz 2017 年 12 月 6 日
thanks Rik :)
KL
KL 2017 年 12 月 11 日
Please do not delete your question contents like this. Answers serve more like a FAQ/documentation with examples, now it doesn't make any sense.

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

採用された回答

KL
KL 2017 年 11 月 9 日
Rik is right, logical indexing will make it lot simpler and faster,
wmin = 0.4; wmax = 1.2;
it= 1:1000;
then pre-allocate w,
w = zeros(size(it));
then calculate w based on the value of it,
w(it<=425) = (150 - it(it<=425))./150.*(wmin-wmax)+wmax;
w(it>425&it<=550) = wmax-(wmax-wmin)./150.*(it(it>425&it<=550)-150);
w(it>550&it<=650) = (100-(it(it>550&it<=650)-550))./100.*(wmin-(wmax-0.6))+(wmax-0.6);
and so on! Now you know how to write your remaining equations the same way.

その他の回答 (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