创建 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.
不过,我不知道如何构建这个功能......
答案 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。