matlab怎么定义参数类型
@苏芳4616:MATLAB(商业数学软件) - 搜狗百科
岑温13740677595…… 直接使用数组名做形参,MATLAB的数据传递没有C语言那么麻烦,也没有指针什么东西,是什么东西就直接传递
@苏芳4616:matlab中,怎样用function定义带参数的方程? 比如 function y=myfun(x) y=x(1)+x(2) - m; 参数m怎样定义? -
岑温13740677595…… 个.m文件里.举个简单的例子建立一个myfunction.m,然后在文件中写. function y=myfunction(a,b) 其中a,b是输入函数的参数,y是函数返回的值.当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction...
@苏芳4616:matlab里char型变量和double型一起作为输入参数,怎么定义 -
岑温13740677595…… matlab的数据类型是没有像其他程序那写 char byte short int float 等等数据类型的; 数值的默认类型都是 double 类型,不需要特别定义. 所以你赋值后就是double.
@苏芳4616:MATLAB运行程序时为什么会说我的参数没有定义?这个input应该怎么定义? -
岑温13740677595…… 你单独运行这个函数肯定会提示没有定义的, 但是如果你是调用这个函数就不会有问题了 比如你将这个函数保存后,输入下面的代码: output=cnv_encd(g,k0,input) 其中的g,k0,input都改成待输入的变量就不会提示为定义了.
@苏芳4616:matlab形参为数组的函数定义问题!求解!多谢大神! -
岑温13740677595…… 同样的定义,matlab没有像c语言那样严格的参数类型限制你可以定义function yy = fitnessfct(aa)在函数里面aa(:,n)就是aa的第n列数据aa(m,:)就是aa的第m行数据aa(m,n)就是aa的第m行,n列数据
@苏芳4616:matlab设置数据类型! -
岑温13740677595…… format只能改变显示的格式,不能改变存储类型 如果是char类型,试试用double(a)
@苏芳4616:MATLAB运行程序时为什么会说我的参数没有定义??怎么样才算定义啊? -
岑温13740677595…… 应该是xdot=[-a*x(1)+x(2)*x(3);-b*x(2)+b*x(3);-x(1)*x(2)+b*x(2)-x(3)];当中的x之前没有定义
@苏芳4616:为什么???MATLAB运行程序时为什么会说我的参数没有定义??怎么样才算定义啊? -
岑温13740677595…… 不是,带参数的m函数是不能直接点运行的, 你应该直接在matlab命令窗口输入 maaitken('目标函数名',2,3,4) 2,3,4是参数,你可以按需要修改目标函数名是所需求解的函数
@苏芳4616:区间型参数如何用MATLAB表示 -
岑温13740677595…… 内存中有 x以后, base=min(x);base2=max(x); bei=max(x)-min(x); bei*rand(1)+base; 生成[3,8]之间变量. 用其它分布函数的话 还可以生成其它分布函数的数. 第二步 x=(base2,x/base2);
岑温13740677595…… 直接使用数组名做形参,MATLAB的数据传递没有C语言那么麻烦,也没有指针什么东西,是什么东西就直接传递
@苏芳4616:matlab中,怎样用function定义带参数的方程? 比如 function y=myfun(x) y=x(1)+x(2) - m; 参数m怎样定义? -
岑温13740677595…… 个.m文件里.举个简单的例子建立一个myfunction.m,然后在文件中写. function y=myfunction(a,b) 其中a,b是输入函数的参数,y是函数返回的值.当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction...
@苏芳4616:matlab里char型变量和double型一起作为输入参数,怎么定义 -
岑温13740677595…… matlab的数据类型是没有像其他程序那写 char byte short int float 等等数据类型的; 数值的默认类型都是 double 类型,不需要特别定义. 所以你赋值后就是double.
@苏芳4616:MATLAB运行程序时为什么会说我的参数没有定义?这个input应该怎么定义? -
岑温13740677595…… 你单独运行这个函数肯定会提示没有定义的, 但是如果你是调用这个函数就不会有问题了 比如你将这个函数保存后,输入下面的代码: output=cnv_encd(g,k0,input) 其中的g,k0,input都改成待输入的变量就不会提示为定义了.
@苏芳4616:matlab形参为数组的函数定义问题!求解!多谢大神! -
岑温13740677595…… 同样的定义,matlab没有像c语言那样严格的参数类型限制你可以定义function yy = fitnessfct(aa)在函数里面aa(:,n)就是aa的第n列数据aa(m,:)就是aa的第m行数据aa(m,n)就是aa的第m行,n列数据
@苏芳4616:matlab设置数据类型! -
岑温13740677595…… format只能改变显示的格式,不能改变存储类型 如果是char类型,试试用double(a)
@苏芳4616:MATLAB运行程序时为什么会说我的参数没有定义??怎么样才算定义啊? -
岑温13740677595…… 应该是xdot=[-a*x(1)+x(2)*x(3);-b*x(2)+b*x(3);-x(1)*x(2)+b*x(2)-x(3)];当中的x之前没有定义
@苏芳4616:为什么???MATLAB运行程序时为什么会说我的参数没有定义??怎么样才算定义啊? -
岑温13740677595…… 不是,带参数的m函数是不能直接点运行的, 你应该直接在matlab命令窗口输入 maaitken('目标函数名',2,3,4) 2,3,4是参数,你可以按需要修改目标函数名是所需求解的函数
@苏芳4616:区间型参数如何用MATLAB表示 -
岑温13740677595…… 内存中有 x以后, base=min(x);base2=max(x); bei=max(x)-min(x); bei*rand(1)+base; 生成[3,8]之间变量. 用其它分布函数的话 还可以生成其它分布函数的数. 第二步 x=(base2,x/base2);