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