MATLAB中定义一个变量X,X的范围是0到180,如果按X=0:180定义的话,则X是一个1*180的矩阵

我想让X是一个一维的变量,然后也能是在0到180的范围内,因为X是另外一个矩阵的元素里的一部分,如果X是一个矩阵,用点乘的话就会把另外一个矩阵给扩大了。

你的意思是不是要生成一个0到180的随机数?

如果是这样,用rand命令就好。

X = rand(1,1) * 180追问

不是啊,就像画y=sin(x)的图像,x=0:0.1:10,y=sin(x),plot(x,y)
我这里的x也相当于这样一个变量,为了画图,但是我希望这个变量是1行1列的,上面这个例子的x是1行1000多列的矩阵(我用size(x)看的)

追答

用胞元数组,具体用法可以去百度,下面是个例子,我觉得应该是你想要要功能:

x = 0:0.01:10;
y = sin(x);
X{1,1} = x;
Y{1,1} = y;
plot(X{1,1},Y{1,1});
温馨提示:答案为网友推荐,仅供参考
相似回答