matlab arguements,我在matlab程序里,定义了向量X=zeros(n,1); 但提示说Input arguments must be scalar,不能定义向量吗?...

MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因。1、你可能写了个脚本程序文件,其中定义了子函数,在运行时就弹出了这个提示。一般情况下,在函数文件中才能定义子函数,在脚本文件中不允许定义子函数。这是个基本的要求。2、一个函数,包括定义和调用两个过程。定义函数时的参数表称为形式参数,调用函数时的参数称为实际参数。形式参数只能是变量,不能是表达式或具体的数。3、第一种可能 在命令窗口定义了函数,新建一个fungry1.m文件 把fungry1函数放到这里定义。第二种可能 调用fungry1函数格式不对,改为GM1=fungry1。函数的文件里面可以嵌套定义函数。你把AHPInit1那个函数代码拿出来单独写一个AHPInit1.m文件,并和Untitled2.m保存在同一目录下www.mh456.com防采集。

咱们先看看zeros的用法:SyntaxB = zeros(n)B = zeros(m,n)B = zeros([m n])B = zeros(m,n,p,...) B = zeros([m n p ...])B = zeros(size(A))Y = zeroszeros(m, n,...,classname)zeros([m,n,...],classname)而对于上述几个语句,咱们可以输入参数尝试,因为太多,咱们就尝试前三个哈,如下:>> B=zeros(5)B = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0>> B=zeros(5,2)B = 0 0 0 0 0 0 0 0 0 0>> B=zeros([5,2])B = 0 0 0 0 0 0 0 0 0 0看到了用法吧~你是想输出一个什么样的数列呢?你的问题可能是在于n的定义上吧,n应该是一个数,你看看有没有定义~

也许是别人自定义的函数

%% n 必须先赋值再看看别人怎么说的。

其实你就是想在VC++环境里用y这个变量,在前边声明一个变量,比如double a 在最后赋值a=y.r(1,1),就是把y数组的第一行第一列的数赋值给a,同理也可以定义一个数组变量 flo

输入参数t未使用吧?内容来自www.mh456.com请勿采集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值