Hi, Can someone help me with this?

1 次查看(过去 30 天)
syed shamsi
syed shamsi 2014-3-19
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 CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by