在矩阵中存储操作的结果

bob*_*205 -1 matlab function vector

假设我想要犯1到100(以度为单位)的罪.

我来自C背景,所以我的直觉是在for循环中循环1到100(我可以在Matlab中做).在矩阵/向量/数组中,我将存储sin(x),其中x是for循环的计数器.

我无法弄清楚如何在Matlab中做到这一点.我是否创建了一个数组

x = [1 .. 100];
Run Code Online (Sandbox Code Playgroud)

然后呢

x[offset] = numberHere;
Run Code Online (Sandbox Code Playgroud)

我知道"正确"的方式.对于像添加这样的操作,你使用.+而不是+和一个像sin这样的函数我很确定你会这样做

resultArray = sin(x);
Run Code Online (Sandbox Code Playgroud)

我只是想知道我可以用C语言来做以防万一,所以我的问题就在这里.:)

Jas*_*n S 6

% vectorized
x = sin((1:100)*pi/180);
Run Code Online (Sandbox Code Playgroud)

要么

% nonvectorized
x=[];
for i = 1:100
   x(i) = sin(i*pi/180);
end
Run Code Online (Sandbox Code Playgroud)