我有一个MATLAB函数,它需要一个长度为n的矩阵,并使用部分偏移的高斯消元来计算Ax = b。 A是n x n,b是n x 1.创建采用大小为n和大小为n的矩阵的脚本x 1
我试图创建一个脚本来生成随机数,然后用这些数字调用函数。到目前为止,我有
A = rand(n)
b = rand(n, 1)
genp(r, r)
但由于n是未定义,它不起作用。创建变量n并为其分配一个随机整数是最好的方法吗?
我有一个MATLAB函数,它需要一个长度为n的矩阵,并使用部分偏移的高斯消元来计算Ax = b。 A是n x n,b是n x 1.创建采用大小为n和大小为n的矩阵的脚本x 1
我试图创建一个脚本来生成随机数,然后用这些数字调用函数。到目前为止,我有
A = rand(n)
b = rand(n, 1)
genp(r, r)
但由于n是未定义,它不起作用。创建变量n并为其分配一个随机整数是最好的方法吗?
是的,最好的方法是创建一个变量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
参见:['randi'](http://www.mathworks.com/help/matlab/ref/randi.html )。 – excaza
是...?既然你(我想)创建一个测试脚本,为测试系统选择一些任意大小都没问题。 – TroyHaskin