创建一个10 ^ 4 x 3矩阵,列对应各种功能

时间:2015-11-23 08:21:38

标签: matlab

创建 10 ^ 4 -by- 3 矩阵,其中行对应1:10^4,列对应函数sin(x)log(x)x^2。让(i,j)条目为i上评估的第j个函数的值。

老实说,我真的不知道如何创建这个矩阵。我的方法是使用if条件创建一个函数。例如,

if j<=10^4
    A(i,j) = sin(i)
elseif 10^4<j<=2*10^4
    A(i,j) = log(i)
elseif j>2*10^4
    A(i,j) = i^2. 

不过,我不知道如何构建这个功能......

1 个答案:

答案 0 :(得分:3)

在MATLAB中它非常简单。如果您提出这个问题,那么我高度建议您在继续使用该语言之前先做一些基本的MATLAB教程。

首先创建你的1:10^4矩阵,这应该是微不足道的,因为这正是语法,你只需要转置它:

t = (1:10^4)';

现在只需sin获取sin(t),并按照您想要的方式获取包含列的矩阵,只需使用horizontal concatenation

[sin(t), log(t), t.^2]

注意是t.^2而非t^2,因为^实际上是一个矩阵运算符,而.^element-wise operator