我有一个MATLAB函数,它采用长度为n的矩阵,并使用高斯消除和部分旋转来计算Ax = b。 A是n×n,b是n×1。
我正在尝试创建一个生成随机数的脚本,然后使用这些数字调用该函数。到目前为止我已经
了A = rand(n)
b = rand(n, 1)
genp(r, r)
但由于n未定义,因此不起作用。是创建变量n并为其分配随机整数的最佳方法吗?
答案 0 :(得分:0)
是的,最好的方法是创建一个变量n
。你想要的是(可能):
n = 10; % Change this if you want different sized data
A = rand(n);
b = rand(n,1);
genp(A,b);
通过这种方式,您只需更改n
即可轻松更改数据大小。基于this question,我假设你想要gen(A,b)
而不是gen(r,r)
,正如你在问题中写的那样。
如果您想在每次调用该函数时随机n
,请查看randi