Creating a matrix with specific sequence

3 次查看(过去 30 天)
I was given this as a homework assignment but I am not really sure where to even start. Would this be a loop creation? Nested loop?
The script should assume values are specified on a command line before being run. The script should be able to take values of a, b, c, and n, and output a 3-x-n matrix B such that
B = [a a^2 ... a^n; b 2b ... nb; nc (n-1)c ... c]
Proper execution of the script would appear as follows:
>> a = 2; b = 3; c = 4; n = 3;
>> script18
B =
2 4 8
3 6 9
12 8 4
Note that this script should function for any integer values of a, b, c and n.
  2 个评论
Stephen23
Stephen23 2015-5-25
编辑:Stephen23 2015-5-25
There is no need to use loops to solve everything in MATLAB. In fact there are much neater and faster ways of using MATLAB most effectively: by writing fully vectorized code instead, as Walter Roberson has hinted to you already.
Gina Barlage
Gina Barlage 2015-5-25
How would I get it into a matrix form? Would I use a command like the zeros or ones? Thank you for the hint.

请先登录,再进行评论。

回答(1 个)

Walter Roberson
Walter Roberson 2015-5-24
Hints:
7.^(1:10)
(10:-1:1)

类别

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