该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

同一个版本7.11.0.584 (R2010b),安装在一个32位台式机上,和一个64位笔记本上,操作系统都是win7。

同一个.m文件,在32位台式机上运行的好好的,但是在64位笔记本上就出错了!报错如下:

??? Error using==> mtimes

Inner matrixdimensions must agree.

Error in ==>evalincaller at 14

r =evalin('caller',a);

Error in ==>sym.eval at 33

r =evalin('caller',['evalincaller(''' sym2str(a) ''')']);

Error in ==>ColdHRBWO7 at 247

plot(rx,eval(SS(kn,1))/TP,'k','LineWidth',sqrt(abs(kn)));

经过检查,问题出在:

SS(kn,1) =real(omg*epsl*T(kn,1)*T(kn,1)*bt(kn,1)*A(kn,1)*A(kn,1)*besselj(1,T(kn,1).*r).*besselj(1,T(kn,1).*r));

上。于是,我做了如下尝试:

(1) 我改成:

SS(kn,1) =real(omg*epsl*T(kn,1)*T(kn,1)*bt(kn,1)*A(kn,1)*A(kn,1)*besselj(1,T(kn,1).*r));

在64位笔记本上就不出错了。但真正的公式里面,的确需要两个bessel公式相乘。

(2) 我又把两个bessel之间的.*改成*:

SS(kn,1) =real(omg*epsl*T(kn,1)*T(kn,1)*bt(kn,1)*A(kn,1)*A(kn,1)*besselj(1,T(kn,1).*r)*besselj(1,T(kn,1).*r));

64位笔记本还出错!报的错误仍然是“Inner matrix dimensionsmust agree.”

(3) 我又改成如下两种形式:

SS(kn,1) =real(omg*epsl*T(kn,1)*T(kn,1)*bt(kn,1)*A(kn,1)*A(kn,1)*(besselj(1,T(kn,1).*r))^2);

SS(kn,1) =real(omg*epsl*T(kn,1)*T(kn,1)*bt(kn,1)*A(kn,1)*A(kn,1)*(besselj(1,T(kn,1).*r)).^2)

64位笔记本继续出错,报的错误又成了:“Inputs must be a scalarand a square matrix.”

出问题的程序段如下:

syms rz;

SS = zeros(2*n+1,1);

SS = sym(SS);

for kn=1:1:2*n+1

SS(kn,1) =real(omg*epsl*T(kn,1)*T(kn,1)*bt(kn,1)*A(kn,1)*A(kn,1)*besselj(1,T(kn,1).*r).*besselj(1,T(kn,1).*r));

end

%#########################谐波功率#########################;

power=zeros(2*n+1,1);

TP = 0;

for kn=1:1:2*n+1

clear sp;

sp = @(z,r)real(besselj(1,T(kn,1).*r).*besselj(1,T(kn,1).*r).*r);

power(kn,1) =real(2*pi/p*omg*epsl*T(kn,1)*T(kn,1)*bt(kn,1)*A(kn,1)*A(kn,1)*quad2d(sp,0,0.5*p,0,Rw,'RelTol',1e-5,'MaxFunEvals',9000));

TP = TP + power(kn,1);

end

power = power/TP;

save power;

xlswrite('5-谐波功率.xls',power);

%#########################功率密度#########################;

rx = 0:0.01:(ro-d)*1e3;

r = rx*1e-3;

z = 0.5*p;

GLMD = rx';

figure(100);

for kn=1:1:2*n+1

clear GLMDn;

plot(rx,eval(SS(kn,1))/TP,'k','LineWidth',sqrt(abs(kn)));

hold on;

grid on;

box on;

xlabel('r-axis (mm)');

ylabel('Power flux density (W/m2)');

GLMDn = eval(SS(kn,1))/TP;

GLMDn = GLMDn';

GLMD = [GLMD,GLMDn];

end

save GLMD;

xlswrite('5-Poynting.xls',GLMD);

matlab using mtimes,同版本matlab、同一.m文件,为何一个顺利执行、另一个出错?相关推荐

  1. Matlab软件有哪些版本,matlab软件功能简要介绍及版本描述

    <matlab软件功能简要介绍及版本描述>由会员分享,可在线阅读,更多相关<matlab软件功能简要介绍及版本描述(2页珍藏版)>请在人人文库网上搜索. 1.MATLAB功能简 ...

  2. matlab打开模型,老版本Matlab模型打开方式

    mdl文件在6.5里面做的,但是到了新版本里面却打不开,下面就是相关信息: Warning: Unable to load model file 'd:\MATLAB7\work\*.mdl'. Ru ...

  3. 同一个电脑安装几个MATLAB,同一个版本的matlab、同一个.m文件,为何一个顺利执行、另一个出错?...

    同一个版本7.11.0.584 (R2010b),安装在一个32位台式机上,和一个64位笔记本上,操作系统都是win7. 同一个.m文件,在32位台式机上运行的好好的,但是在64位笔记本上就出错了!报 ...

  4. matlab/simulink石良臣,《MATLAB/Simulink系统仿真超级学习手册》——2.6 MATLAB的图形绘制...

    本节书摘来自异步社区<MATLAB/Simulink系统仿真超级学习手册>一书中的第2章,第2.6节,作者:MATLAB技术联盟 , 石良臣著,更多章节内容可以访问云栖社区"异步 ...

  5. matlab 发布商,MathWork发布MATLAB和Simulink版本2021a

    MathWorks近日宣布,发布MATLAB和Simulink 产品系列版本2021a.版本2021a(R2021a) 带来数百项MATLAB和Simulink特性更新和函数更新,还包含3 款新产品和 ...

  6. 双方博弈复制动态方程(y-z,z=0.3,z=0.5,z=0.7)与matlab数值仿真——matlab2016a版本

    双方博弈复制动态方程(y-z,z=0.3,z=0.5,z=0.7)与matlab数值仿真--matlab2016a版本 注明:源于对<基于演化博弈的装配式建筑应用研究>-金倩-4.4.1. ...

  7. CarSim与多版本MATLAB联合仿真问题

    当电脑里面含有多个MATLAB往往会出现CarSim无法适配想要版本的问题. 笔者电脑CarSim版本2019,MATLAB版本2020b和2022a,但由于2022a后安装,好像会覆盖掉2020b的 ...

  8. 更换matlab版本需要注意事项,AMD 篇四:更换Matlab调用MKL库版本

    AMD 篇四:更换Matlab调用MKL库版本 2020-03-01 23:37:51 4点赞 5收藏 4评论 前言 这次说一下如何更换MATLAB调用的MKL库.MATLAB所调用的MKL库通常不会 ...

  9. 解决低版本matlab打开高版本Matlab的.m文件时,出现中文乱码的问题。

    问题: 低版本matlab打开高版本Matlab的.m文件时,出现中文乱码. 比如下图: 原因: 编码格式不统一问题.Matlab高版本(2017a以上)默认保存编码格式是UTF-8格式,而低版本是G ...

最新文章

  1. cannot access a closed file
  2. 敲代码括号技巧_阅码神奇Souceinsight使用小技巧总结
  3. 数据库系统概念 第六版 大学数据库代码
  4. 使用 lombok 简化 Java 代码
  5. Linux 终端部分重要快捷键
  6. 韦东山驱动视频笔记——3.字符设备驱动程序之poll机制
  7. python怎么输入程序代码_学习用 Thonny 写代码: 一个面向初学者的Python IDE
  8. 前端学习(497):布局之居中布局
  9. 一元多项式 java_java实现一元多项式加法
  10. 国家机构评测主流电视:长虹人工智能语音识别第一
  11. java盘点系统_2020年度综合大盘点:火爆IT业的7大Java技术,任何一项都是“卧槽牛逼”!...
  12. popular net
  13. 干货收藏|如何用chrom插件实现U校园自动刷课
  14. Cax 渲染的精致响应式饼图
  15. 安卓手机格式化怎么弄_安卓手机怎么格式化?
  16. 怎么获取计算机用户权限,Windows7怎么获取administrator权限?
  17. Unity2018新功能之2D Animation2D动画
  18. 在线IEEE浮点二进制计算器工具
  19. 给刚入市朋友的几点建议
  20. Atom快速跳转到函数定义处

热门文章

  1. 作为一名Java程序员,这些Spring知识点面试官常考
  2. 赠书:Redis 深度历险:核心原理与应用实践
  3. opencv4 图像无缝融合
  4. python 画roc曲线
  5. TORCH MAXIMUM
  6. vs c# release调试
  7. python 获取节假日
  8. LEDNET 实时分割
  9. C++11 新特性之std::thread
  10. Tensorflow分批量读取tfrecords