2015-10-13 38 views
1

我有一个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并为其分配一个随机整数是最好的方法吗?

+2

参见:['randi'](http://www.mathworks.com/help/matlab/ref/randi.html )。 – excaza

+0

是...?既然你(我想)创建一个测试脚本,为测试系统选择一些任意大小都没问题。 – TroyHaskin

回答

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

+0

谢谢!如果我想让n成为1-10之间的随机整数,我该怎么做? – jqdc2224

+0

@ jqdc2224。你是否检查了答案中的“randi”链接? –

+0

如何获得2n + 1 x 2n + 1维的矩阵?我试图使用randi(10,2n + 1),但是我得到意外的MATLAB表达式 – jqdc2224

相关问题