Matlab 创建采用大小为n和大小为nx1的矩阵的脚本

Matlab 创建采用大小为n和大小为nx1的矩阵的脚本,matlab,matrix,Matlab,Matrix,我有一个MATLAB函数,它取长度为n的矩阵,并使用高斯消去法和部分旋转来计算Ax=b。A是nxn,b是nx1 我试图创建一个脚本,生成随机数,然后用这些数调用函数。到目前为止我有 A = rand(n) b = rand(n, 1) genp(r, r) 但是因为n是未定义的,所以它不起作用。创建变量n并为其分配一个随机整数的最佳方法是什么?是的,最佳方法是创建一个变量n。你想要的是(可能是): 这样,只需更改n,您就可以非常轻松地更改数据的大小。基于,我假设您想要gen(A,b),而不是g

我有一个MATLAB函数,它取长度为n的矩阵,并使用高斯消去法和部分旋转来计算Ax=b。A是nxn,b是nx1

我试图创建一个脚本,生成随机数,然后用这些数调用函数。到目前为止我有

A = rand(n)
b = rand(n, 1)
genp(r, r)

但是因为n是未定义的,所以它不起作用。创建变量n并为其分配一个随机整数的最佳方法是什么?

是的,最佳方法是创建一个变量
n
。你想要的是(可能是):

这样,只需更改
n
,您就可以非常轻松地更改数据的大小。基于,我假设您想要
gen(A,b)
,而不是
gen(r,r)
,正如您在问题中所写的那样


如果每次调用函数时都需要一个随机的
n
,请检查是,最好的方法是创建一个变量
n
。你想要的是(可能是):

这样,只需更改
n
,您就可以非常轻松地更改数据的大小。基于,我假设您想要
gen(A,b)
,而不是
gen(r,r)
,正如您在问题中所写的那样


如果每次调用函数时都需要随机的
n
,请检查参见:。是。。。?由于您(我假设)正在创建测试脚本,因此为测试系统选择一些任意大小的脚本是可以的。请参阅:。是。。。?由于您(我假设)正在创建一个测试脚本,因此为测试系统选择一些任意大小的脚本是可以的。谢谢!如果我希望n是一个介于1-10之间的随机整数,我会怎么做?@jqdc224。您是否查看了答案中的
randi
链接?我如何获得具有2n+1 x 2n+1维的矩阵?我试图使用randi(10,2n+1),但我得到了意想不到的MATLAB表达式
2*n+1
是有效语法,而不是'2n+1'。谢谢!如果我希望n是一个介于1-10之间的随机整数,我会怎么做?@jqdc224。您是否查看了答案中的
randi
链接?我如何获得具有2n+1 x 2n+1维的矩阵?我试图使用randi(10,2n+1),但我得到了意想不到的MATLAB表达式
2*n+1
是有效语法,而不是'2n+1'。
n = 10;       % Change this if you want different sized data
A = rand(n);
b = rand(n,1);
genp(A,b);