Matlab 广东求助网!!!!!

查看: 7724|回复: 9|关注: 0
求助:Matlab关于函数Funval的用法
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
有哪位高手能给我提供关于“Funval”的用法,感激不尽!QQ
<h1 style="color:# 麦片财富积分
《精通MATLAB最优化计算》中Funval函数的正确代码
《精通MATLAB最优化计算》的作者由于粗心,里面的Funval函数代码与《MATLAB语言常用算法程序集》中的Funval函数代码搞混了。这是《精通MATLAB最优化计算》中Funval函数的正确代码,不知道是不是您需要的
function fv = Funval(f,varvec,varval)
var = findsym(f);
varc = findsym(varvec);
s1 = length(var);
s2 = length(varc);
m =floor((s1-1)/3+1);
varv = zeros(1,m);
if s1 ~= s2
for i=0: ((s1-1)/3)
k = findstr(varc,var(3*i+1));
index = (k-1)/3;
varv(i+1) = varval(index+1);
fv = subs(f,var,varv);
fv = subs(f,varvec,varval);
[ 本帖最后由 agatha11 于
17:40 编辑 ]
<h1 style="color:# 麦片财富积分
我也正看到这个了呢&&谢谢楼上的
<h1 style="color:# 麦片财富积分
xiexie&&分享
<h1 style="color:# 麦片财富积分
agatha11 发表于
**** 作者被禁止或删除 内容自动屏蔽 ****
谢谢你,真的很感谢
<h1 style="color:# 麦片财富积分
怎么用啊,提示错误:
??? Undefined function or variable 'f'.
Error in ==& Funval at 2
var = findsym(f)
我用的是matlab R2010a,该怎么解决?急!各位好心的哥哥姐姐,帮帮忙!
<h1 style="color:# 麦片财富积分
~=是不是不对,是&=还是&=?
<h1 style="color:# 麦片财富积分
但是findsys程序并没有代码
<h1 style="color:# 麦片财富积分
关注者: 1
%我用这个函数终于解决问题了,功夫不负有心人%
function fv = Funval(f,varvec,varval)
var = symvar(f);
varc = symvar(varvec);
s1 = length(var);
s2 = length(varc);
m =floor((s1-1)/3+1);
varv = zeros(1,m);
if s1 ~= s2
& &for i=0: ((s1-1)/3)
& && && &k = strfind(varc,var(3*i+1));
& && && &index = (k-1)/3;
& && && &varv(i+1) = varval(index+1);
& &fv = subs(f,var,varv);
fv = subs(f,varvec,transpose(varval));
<h1 style="color:# 麦片财富积分
%我用这个函数终于解决问题了,功夫不负有心人%
function fv = Funval(f,varvec,varval)
您好,我用的R2016a的。按照上面讲的运行后仍有问题
Error using strfind
Conversion to double from sym is not possible.
Error in funval (line 10)
k = strfind(varc,var(3*i+1));
站长推荐 /1
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区【求助】吧里的大神救命啊!!!!【matlab吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:178,186贴子:
【求助】吧里的大神救命啊!!!!收藏
登录百度帐号推荐应用求助matlab中mex编译的问题!!!
在matlab中使用mex编译几个C程序,
想要用如下语句编译,但是出现错误,请大虾们帮偶看看怎么解决,不胜感激~~~
&& mex -f c/engopts.sh -largeArrayDims -v -g c/tvreg_upn_c.c
c/tv_core.c----------------------------------------------------------------
-& options file specified on command line:
FILE = c/engopts.sh
----------------------------------------------------------------
MATLAB&&&&&&&&&&&&&&&
= /home/mbcl/Matlabr2009aforunix
CC&&&&&&&&&&&&&&&&&&&
CFLAGS&&&&&&&&&&&&
= -ansi -D_GNU_SOURCE& -fexceptions
-I/home/mbcl/Matlabr2009aforunix/extern/include
CDEBUGFLAGS&&&&&&&
COPTIMFLAGS&&&&&&&
= -O -DNDEBUG
CLIBS&&&&&&&&&&&&&
= -Wl,-rpath-link,/home/mbcl/Matlabr2009aforunix/bin/glnxa64
-L/home/mbcl/Matlabr2009aforunix/bin/glnxa64 -leng -lmx -lm
arguments&&&&&&&&&
CXX&&&&&&&&&&&&&&&&&&
CXX flags:
CXXFLAGS&&&&&&&&&&
= -ansi -D_GNU_SOURCE
-I/home/mbcl/Matlabr2009aforunix/extern/include/cpp
-I/home/mbcl/Matlabr2009aforunix/extern/include -DGLNXA64
CXXDEBUGFLAGS&&&&&
&CXXOPTIMFLAGS&&&&&
= -O -DNDEBUG
CXXLIBS&&&&&&&&&&&
= -Wl,-rpath-link,/home/mbcl/Matlabr2009aforunix/bin/glnxa64
-L/home/mbcl/Matlabr2009aforunix/bin/glnxa64 -leng -lmx -lm
arguments&&&&&&&&&
FC&&&&&&&&&&&&&&&&&&&
FFLAGS&&&&&&&&&&&&
= -fexceptions
-I/home/mbcl/Matlabr2009aforunix/extern/include
FDEBUGFLAGS&&&&&&&
FOPTIMFLAGS&&&&&&&
FLIBS&&&&&&&&&&&&&
= -Wl,-rpath-link,/home/mbcl/Matlabr2009aforunix/bin/glnxa64
-L/home/mbcl/Matlabr2009aforunix/bin/glnxa64 -leng -lmx -lm
arguments&&&&&&&&&
LD&&&&&&&&&&&&&&&&&&&
Link flags:
LDFLAGS&&&&&&&&&&&
LDDEBUGFLAGS&&&&&&
LDOPTIMFLAGS&&&&&&
LDEXTENSION&&&&&&&
arguments&&&&&&&&&
LDCXX&&&&&&&&&&&&&&&&
Link flags:
LDCXXFLAGS&&&&&&&&
LDCXXDEBUGFLAGS&&&
LDCXXOPTIMFLAGS&&&
LDCXXEXTENSION&&&&
arguments&&&&&&&&&
----------------------------------------------------------------
-& gcc -c&
-I/home/mbcl/Matlabr2009aforunix/extern/include
-I/home/mbcl/Matlabr2009aforunix/simulink/include -DMATLAB_MEX_FILE
-ansi -D_GNU_SOURCE& -fexceptions
-I/home/mbcl/Matlabr2009aforunix/extern/include& -g&
"c/tvreg_upn_c.c"
-& gcc -c&
-I/home/mbcl/Matlabr2009aforunix/extern/include
-I/home/mbcl/Matlabr2009aforunix/simulink/include -DMATLAB_MEX_FILE
-ansi -D_GNU_SOURCE& -fexceptions
-I/home/mbcl/Matlabr2009aforunix/extern/include& -g& "c/tools.c"
-& gcc -c&
-I/home/mbcl/Matlabr2009aforunix/extern/include
-I/home/mbcl/Matlabr2009aforunix/simulink/include -DMATLAB_MEX_FILE
-ansi -D_GNU_SOURCE& -fexceptions
-I/home/mbcl/Matlabr2009aforunix/extern/include& -g& "c/tv_core.c"
-& gcc -g& -o&
"tvreg_upn_c"& tvreg_upn_c.o tools.o
tv_core.o&
-Wl,-rpath-link,/home/mbcl/Matlabr2009aforunix/bin/glnxa64
-L/home/mbcl/Matlabr2009aforunix/bin/glnxa64 -leng -lmx -lm
/usr/lib/gcc/x86_64-linux-gnu/4.2.4/../../../../lib/crt1.o: In
function `_start':
/build/buildd/eglibc-2.10.1/csu/../sysdeps/x86_64/elf/start.S:109:
undefined reference to `main'
tvreg_upn_c.o: In function `mexFunction':
/home/mbcl/Matlabr2009aforunix/bin/TVReg/c/tvreg_upn_c.c:22:
undefined reference to `mexPrintf'
/home/mbcl/Matlabr2009aforunix/bin/TVReg/c/tvreg_upn_c.c:123:
undefined reference to `mexPrintf'
tools.o: In function `DTD':
/home/mbcl/Matlabr2009aforunix/bin/TVReg/c/tools.c:217: undefined
reference to `mexPrintf'
tools.o: In function `PrintQueue':
/home/mbcl/Matlabr2009aforunix/bin/TVReg/c/tools.c:391: undefined
reference to `mexPrintf'
/home/mbcl/Matlabr2009aforunix/bin/TVReg/c/tools.c:394: undefined
reference to `mexPrintf'
tools.o:/home/mbcl/Matlabr2009aforunix/bin/TVReg/c/tools.c:397:
more undefined references to `mexPrintf' follow
collect2: ld returned 1 exit status
mex: link of ' "tvreg_upn_c"' failed.
但是去掉 -f c/engopts.sh
是可以成功的&& mex -largeArrayDims -v -g c/tvreg_upn_c.c c/tools.c
c/tv_core.c-& mexopts.sh sourced from
directory (DIR = $MATLAB/bin)
FILE = /home/mbcl/Matlabr2009aforunix/bin/mexopts.sh
----------------------------------------------------------------
MATLAB&&&&&&&&&&&&&&&
= /home/mbcl/Matlabr2009aforunix
CC&&&&&&&&&&&&&&&&&&&
CFLAGS&&&&&&&&&&&&
= -ansi -D_GNU_SOURCE& -fexceptions -fPIC
-fno-omit-frame-pointer -pthread
CDEBUGFLAGS&&&&&&&
COPTIMFLAGS&&&&&&&
= -O -DNDEBUG
CLIBS&&&&&&&&&&&&&
= -Wl,-rpath-link,/home/mbcl/Matlabr2009aforunix/bin/glnxa64
-L/home/mbcl/Matlabr2009aforunix/bin/glnxa64 -lmx -lmex -lmat -lm
arguments&&&&&&&&&
CXX&&&&&&&&&&&&&&&&&&
CXX flags:
CXXFLAGS&&&&&&&&&&
= -ansi -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread
CXXDEBUGFLAGS&&&&&
CXXOPTIMFLAGS&&&&&
= -O -DNDEBUG
CXXLIBS&&&&&&&&&&&
= -Wl,-rpath-link,/home/mbcl/Matlabr2009aforunix/bin/glnxa64
-L/home/mbcl/Matlabr2009aforunix/bin/glnxa64 -lmx -lmex -lmat
arguments&&&&&&&&&
FC&&&&&&&&&&&&&&&&&&&
&FFLAGS&&&&&&&&&&&&
= -fexceptions -fPIC -fno-omit-frame-pointer
FDEBUGFLAGS&&&&&&&
FOPTIMFLAGS&&&&&&&
FLIBS&&&&&&&&&&&&&
= -Wl,-rpath-link,/home/mbcl/Matlabr2009aforunix/bin/glnxa64
-L/home/mbcl/Matlabr2009aforunix/bin/glnxa64 -lmx -lmex -lmat
arguments&&&&&&&&&
LD&&&&&&&&&&&&&&&&&&&
Link flags:
LDFLAGS&&&&&&&&&&&
= -pthread -shared
-Wl,--version-script,/home/mbcl/Matlabr2009aforunix/extern/lib/glnxa64/mexFunction.map
-Wl,--no-undefined
LDDEBUGFLAGS&&&&&&
LDOPTIMFLAGS&&&&&&
LDEXTENSION&&&&&&&
arguments&&&&&&&&&
LDCXX&&&&&&&&&&&&&&&&
Link flags:
LDCXXFLAGS&&&&&&&&
LDCXXDEBUGFLAGS&&&
LDCXXOPTIMFLAGS&&&
LDCXXEXTENSION&&&&
arguments&&&&&&&&&
----------------------------------------------------------------
-& gcc -c&
-I/home/mbcl/Matlabr2009aforunix/extern/include
-I/home/mbcl/Matlabr2009aforunix/simulink/include -DMATLAB_MEX_FILE
-ansi -D_GNU_SOURCE& -fexceptions -fPIC
-fno-omit-frame-pointer -pthread& -g&
"c/tvreg_upn_c.c"
-& gcc -c&
-I/home/mbcl/Matlabr2009aforunix/extern/include
-I/home/mbcl/Matlabr2009aforunix/simulink/include -DMATLAB_MEX_FILE
-ansi -D_GNU_SOURCE& -fexceptions -fPIC
-fno-omit-frame-pointer -pthread& -g& "c/tools.c"
-& gcc -c&
-I/home/mbcl/Matlabr2009aforunix/extern/include
-I/home/mbcl/Matlabr2009aforunix/simulink/include -DMATLAB_MEX_FILE
-ansi -D_GNU_SOURCE& -fexceptions -fPIC
-fno-omit-frame-pointer -pthread& -g& "c/tv_core.c"
-& gcc -g -pthread -shared
-Wl,--version-script,/home/mbcl/Matlabr2009aforunix/extern/lib/glnxa64/mexFunction.map
-Wl,--no-undefined -o&
"tvreg_upn_c.mexa64"& tvreg_upn_c.o tools.o
tv_core.o&
-Wl,-rpath-link,/home/mbcl/Matlabr2009aforunix/bin/glnxa64
-L/home/mbcl/Matlabr2009aforunix/bin/glnxa64 -lmx -lmex -lmat -lm
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Matlab绘图
求助!!!!!!!!!!!_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:178,186贴子:
Matlab绘图
求助!!!!!!!!!!!收藏
用matlab绘图tan(x)、cot(x),最好附有图。谢谢大家!
「天猫11.11」全球狂欢节,领百亿购物津贴,抢800万精品好货,双11抵用上不封顶.天猫祝你双11快乐!
高手进啊!!!!!!!!!
用plot函数就行
plot(x,y,'r-')加上一些线型和颜色等一些
登录百度帐号推荐应用

我要回帖

更多关于 深圳求助热线 的文章

 

随机推荐