MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 273|回复: 4|关注: 0

[已解决] 为什么出现“带有下标的赋值维度不匹配。”求指教

[复制链接]

新手

7 麦片

财富积分


050


4

主题

11

帖子

0

最佳答案
本帖最后由 peipei123 于 2017-10-11 21:18 编辑

function T_star
x(1)=0:1:10;
x(2)=0:1:10;
n=0.2;
k_r=1;
g=-1;
z_1=integral(@(E) (sqrt(E-1-sqrt(4.*E))+ sqrt(E-1+sqrt(4.*E)))./(exp((E-x(1)).*x(2))-1));
y_1=n./k_r.^3-z_1./(4.*pi);
z_2=integral(@(E) (sqrt(E-1-sqrt(4.*E))+ sqrt(E-1+sqrt(4.*E))).*exp((E-x(1)).*x(2))./(exp((E-x(1)).*x(2))-1).^2);
y_2=1./(2.*g)+z_2./(4.*pi.*x(2));
Y=@(X) sqrt(y_1.^2+y_2.^2);
[X,fval]=fminsearch(Y ,[0,1])
这是我的源程序,
运行总是出错在第二行,提示“带有下标的赋值维度不匹配”,是因为函数是求积分吗?求指教~~~

论坛优秀回答者

权威

6221 麦片

财富积分



5

主题

7509

帖子

1426

最佳答案
  • 关注者: 315
发表于 2017-10-11 22:33:40 | 显示全部楼层 |此回复为最佳答案
x(1)=0:1:10; x(1)一个元素想放一个向量?看看基础的书吧。

新手

7 麦片

财富积分


050


4

主题

11

帖子

0

最佳答案
 楼主| 发表于 2017-10-12 08:36:53 | 显示全部楼层
我用的是R2016a版,matlab书太多了,我每次都是找matlab的help,你有什么好的推荐吗?

论坛优秀回答者

权威

6221 麦片

财富积分



5

主题

7509

帖子

1426

最佳答案
  • 关注者: 315
发表于 2017-10-12 10:01:56 | 显示全部楼层
peipei123 发表于 2017-10-12 08:36
我用的是R2016a版,matlab书太多了,我每次都是找matlab的help,你有什么好的推荐吗? ...

基础的书都差不多吧?

另外你的integral用法也有问题,应该给出上下限吧。int符号积分才可以不给上下限。

新手

7 麦片

财富积分


050


4

主题

11

帖子

0

最佳答案
 楼主| 发表于 2017-10-12 10:52:04 | 显示全部楼层
嗯嗯,我也发现了这个问题了,后来改过来了,
之前一直看的是2014版的书感觉和matlab的help差别不大,所以就每次看help,但是有个问题help中查找的都是命令的用法,我又是一个小白,有些基础的问题还是懂的很少,所以想着还是找本书看比较好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表