Question about how to formulate this vector
显示 更早的评论
Hey guys,
I am having a trouble now.
I would like to create a vector, a2 = 1.0000 0.5000 0.3333 0.2500 0.2000, but I can only have "exactly one line of code".
For example, the code xx = 1 : 6 is acceptable; the code xx = [1, 2, 3, 4, 5, 6] is not.
In addition, loop is not the right choice.
Could someone help me about it?Thanks a lot!
采纳的回答
更多回答(1 个)
Image Analyst
2015-9-27
The line of code
xx = [1, 2, 3, 4, 5, 6]
is exactly one line of code. Why do you insist it's not?
My solution to your question is to simply do this:
a2 = [1.0000 0.5000 0.3333 0.2500 0.2000]
Note, it is definitely one single line of code.
5 个评论
Image Analyst
2015-9-27
Alternatively, another way is
a2 = ones(1,5) ./ [1:5]
However if that's your homework, now you can't use it because that would be plagiarizing, and you'll have to find another solution. But I'm sure it's not your homework or else you definitely would have tagged it as homework.
Tiankang Xie
2015-9-27
Image Analyst
2015-9-28
You did see the call to ones() I used in the comment, didn't you? Why doesn't that suffice? Why does it even matter how you create the vector? I mean, who cares how you get it as long as you get it?
WAT
2015-9-28
My best guess is that he or she was looking for a form that is easily generalizable to create an arbitrarily long vector. That's obviously far different from saying "exactly one line of code" though.
Image Analyst
2015-9-28
If they have an integer n, then the OP can make it general by doing either of these lines:
a2 = ones(1,n) ./ [1:n]
a2 = 1 ./ [1:n]; % Parentheses also work (1:n)
whichever they prefer.
类别
在 帮助中心 和 File Exchange 中查找有关 Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!