matlab using mtimes,同版本matlab、同一.m文件,为何一个顺利执行、另一个出错?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
同一个版本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文件,为何一个顺利执行、另一个出错?相关推荐
- Matlab软件有哪些版本,matlab软件功能简要介绍及版本描述
<matlab软件功能简要介绍及版本描述>由会员分享,可在线阅读,更多相关<matlab软件功能简要介绍及版本描述(2页珍藏版)>请在人人文库网上搜索. 1.MATLAB功能简 ...
- matlab打开模型,老版本Matlab模型打开方式
mdl文件在6.5里面做的,但是到了新版本里面却打不开,下面就是相关信息: Warning: Unable to load model file 'd:\MATLAB7\work\*.mdl'. Ru ...
- 同一个电脑安装几个MATLAB,同一个版本的matlab、同一个.m文件,为何一个顺利执行、另一个出错?...
同一个版本7.11.0.584 (R2010b),安装在一个32位台式机上,和一个64位笔记本上,操作系统都是win7. 同一个.m文件,在32位台式机上运行的好好的,但是在64位笔记本上就出错了!报 ...
- matlab/simulink石良臣,《MATLAB/Simulink系统仿真超级学习手册》——2.6 MATLAB的图形绘制...
本节书摘来自异步社区<MATLAB/Simulink系统仿真超级学习手册>一书中的第2章,第2.6节,作者:MATLAB技术联盟 , 石良臣著,更多章节内容可以访问云栖社区"异步 ...
- matlab 发布商,MathWork发布MATLAB和Simulink版本2021a
MathWorks近日宣布,发布MATLAB和Simulink 产品系列版本2021a.版本2021a(R2021a) 带来数百项MATLAB和Simulink特性更新和函数更新,还包含3 款新产品和 ...
- 双方博弈复制动态方程(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. ...
- CarSim与多版本MATLAB联合仿真问题
当电脑里面含有多个MATLAB往往会出现CarSim无法适配想要版本的问题. 笔者电脑CarSim版本2019,MATLAB版本2020b和2022a,但由于2022a后安装,好像会覆盖掉2020b的 ...
- 更换matlab版本需要注意事项,AMD 篇四:更换Matlab调用MKL库版本
AMD 篇四:更换Matlab调用MKL库版本 2020-03-01 23:37:51 4点赞 5收藏 4评论 前言 这次说一下如何更换MATLAB调用的MKL库.MATLAB所调用的MKL库通常不会 ...
- 解决低版本matlab打开高版本Matlab的.m文件时,出现中文乱码的问题。
问题: 低版本matlab打开高版本Matlab的.m文件时,出现中文乱码. 比如下图: 原因: 编码格式不统一问题.Matlab高版本(2017a以上)默认保存编码格式是UTF-8格式,而低版本是G ...
最新文章
- cannot access a closed file
- 敲代码括号技巧_阅码神奇Souceinsight使用小技巧总结
- 数据库系统概念 第六版 大学数据库代码
- 使用 lombok 简化 Java 代码
- Linux 终端部分重要快捷键
- 韦东山驱动视频笔记——3.字符设备驱动程序之poll机制
- python怎么输入程序代码_学习用 Thonny 写代码: 一个面向初学者的Python IDE
- 前端学习(497):布局之居中布局
- 一元多项式 java_java实现一元多项式加法
- 国家机构评测主流电视:长虹人工智能语音识别第一
- java盘点系统_2020年度综合大盘点:火爆IT业的7大Java技术,任何一项都是“卧槽牛逼”!...
- popular net
- 干货收藏|如何用chrom插件实现U校园自动刷课
- Cax 渲染的精致响应式饼图
- 安卓手机格式化怎么弄_安卓手机怎么格式化?
- 怎么获取计算机用户权限,Windows7怎么获取administrator权限?
- Unity2018新功能之2D Animation2D动画
- 在线IEEE浮点二进制计算器工具
- 给刚入市朋友的几点建议
- Atom快速跳转到函数定义处