Matlab:根据用户的输入生成变量

时间:2015-01-26 09:48:13

标签: matlab function variables random vertices

我需要根据用户的输入生成随机坐标变量。我们假设有一个变量NV(顶点数)。如果用户说NV等于4,则该函数应生成变量x1,y1,x2,y2,x3,y3,x4,y4。每对(x1-y1,x2-y2等)应该表示具有一些坐标的顶点。

请帮助。

2 个答案:

答案 0 :(得分:5)

不要这样做。如果您发现自己有很多变量x1, x2, x3等,那么在MATLAB中,您已经出现了错误的转变。如果您必须尝试自动创建它们,则更是如此。当您尝试对刚刚创建的变量进行任何操作时,您的生活将更加艰难。

更好的方法是将NV作为数字(无论多么精确无关),并制作正确大小的矢量或矩阵。

例如,将x坐标设置为随机整数(x介于1和100之间,y介于1和50之间)

x = randi(100,[NV 1]);
y = randi(50, [NV 1]);

您现在可以将变量集合设为x(1),y(1),依此类推。用以下内容绘制它们:

plot(x,y,'*');

答案 1 :(得分:-1)

使用input命令:

prompt= 'What is your favorite NV?'

NV = input(prompt)

现在您可以根据用户的输入使用NV生成变量