フィルターのクリア

Hi, Can someone help me with this?

1 回表示 (過去 30 日間)
syed shamsi
syed shamsi 2014 年 3 月 19 日
回答済み: Shivani Dixit 2021 年 5 月 25 日
z=x/ length
length=100
x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]
Create empty vector for z. Use for loop to calculate the z for all the data pairs
  1 件のコメント
Walter Roberson
Walter Roberson 2014 年 3 月 20 日
It is not recommended to name a variable "length" as that conflicts with the frequently-used MATLAB function length()

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

回答 (1 件)

Shivani Dixit
Shivani Dixit 2021 年 5 月 25 日
The above issue can be solved in following methods:
  1. When you could create an empty vector for z (as mentioned above), you can keep on reassigning z its previous value plus the new value you get in every iteration from for loop. You can see the code below for more information.
>> x=1:16;
>> length=100;
>> z=[];
>> for a=1:16
z=[z a/length];
end
>> z
z =
Columns 1 through 10
0.0100 0.0200 0.0300 0.0400 0.0500 0.0600 0.0700 0.0800 0.0900 0.1000
Columns 11 through 16
0.1100 0.1200 0.1300 0.1400 0.1500 0.1600
  1. You can also try to simply divide the vector "x" by a desired value and assign it to z. (If this is permitted). This will give you a lesser complex solution.
>> x=1:16;
>> length=100;
>> z=x/length
z =
Columns 1 through 10
0.0100 0.0200 0.0300 0.0400 0.0500 0.0600 0.0700 0.0800 0.0900 0.1000
Columns 11 through 16
0.1100 0.1200 0.1300 0.1400 0.1500 0.1600

カテゴリ

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