同一个版本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 r z;

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);

0

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

  1. 同一个电脑安装两个jdk版本

    同一个电脑安装两个jdk版本场景:公司项目使用的jdk为1.7,最近不是很忙,学习scala.该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!! 1 . 准备两个版本的jdk我的两 ...

  2. 一台电脑两种jdk_同一个电脑安装两个jdk版本

    项目中分别使用到了JDK8和JDK11,需要在两个JDK之间切换,如果在一台电脑上安装多个JDK,需要切换的话修改下环境变量即可,这样工程开发起来就很方便了. 示例如下: 1 . 准备两个版本的jdk ...

  3. 同一个电脑安装多个jdk版本

    业务说明 公司现有多个项目,共涉及到java17和Java8两个版本,因此需要在一台工作电脑上安装两个不同版本的jdk. 软件部署 部署步骤如下: 一.准备两个版本的jdk,我的两个jdk路径为: J ...

  4. Faster R-CNN的安装及测试(Python版本和Matlab版本)

    rbg的Python版本 一.拉取源码 git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git 拉取完成后,在/h ...

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

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 同一个版本7.11.0.584 (R2010b),安装在一个32位台式机上,和一个64位笔记本上,操作系统都是win7. 同一个.m文件,在32位台式机上 ...

  6. 安装 Ubuntu 9.10 服务器版本系统全过程

    安装 Ubuntu 9.10 服务器版本系统全过程 最近搭建 Oracle 服务器,先装了一个 Ubuntu 服务器版本 Linux 系统.这里总结一下安装 Ubuntu 9.10 服务器版本系统全过 ...

  7. MATLAB读、写、转化mat文件

    读取.mat文件 load a load()函数的用法 load(filename) 从 filename 加载数据 如果 filename 是 MAT 文件,load(filename) 会将 MA ...

  8. 同一个电脑可安装多个python版本吗_同一台电脑安装不同版本的python(python2.7和python3.7)...

    先安装的是python2.7 而后又安装的python3.7版本,如同python2.7升级后,也自带这pip,所以就不用像网上那么麻烦. 第一步 安装python2.7,选择增加到环境变量==> ...

  9. Matlab R2016b 版本配置+安装LIBSVM 呕心沥血整理全集

    Matlab R2016b 版本配置+安装LIBSVM 呕心沥血整理全集 目录 前言 LIBSVM安装包下载 安装编译器 测试安装是否成功 编译文件 测试使用 本文中参考到的博文 后记 前言 (一些废 ...

最新文章

  1. 【干货书】图、网络与算法
  2. 积分背后的数字货币,你真的会玩吗?
  3. Sublime配置与各种插件
  4. 8086微型计算机结构功能,3.2 8086微处理器的功能结构
  5. 什么是UML?分哪两类?
  6. mysql什么是表的并的关系_MySQL表与表的关系
  7. Servlet/JSP面试题目-----近期总结
  8. Eclipse 快捷键的使用
  9. “SCSA-S学习导图+”系列:Windows下的WEB系统环境搭建
  10. 酷q插件可以用c语言开发么,使用酷Q SDK开发QQ机器人
  11. JDBC 常用的类和接口--一学就会(欢迎转载)
  12. 谷歌插件IDM下载MODIS数据
  13. java 字符串长度截取_java中截取指定字符串长度函数
  14. swiper 用了effect:'fade', 切换效果 一定要用 参数crossFade 否则多个slide会叠再一起
  15. 多数投票算法(Boyer-Moore Algorithm)
  16. C#反编译之:<PrivateImplementationDetails>.ComputeStringHash 错误
  17. 重拾英语-时态【转自鑫闻】
  18. 微信小程序顶部透明状态标题栏搜索栏与胶囊对齐
  19. MySQL的普通索引和唯一索引到底什么区别?
  20. 理解深度神经网络——DNN(Deep Neural Networks)

热门文章

  1. 那些年,我们一起追过的足球
  2. delphi的 PosEx 函数功能介绍
  3. 支持windows 8的虚拟机软件
  4. verilog学习记(时序电路)
  5. suse安装mysql_SuSE12安装MySQL5.7.22:编译安装方式、单实例
  6. python str方法的用法_Python基础之str常用方法、for循环
  7. python pep8_Python 代码风格 和 PEP8
  8. 山财燕山学院计算机科学与技术专业,山东财经大学燕山学院
  9. delphi 关闭时缩小到托盘_如何正确地缩小毛孔?
  10. linux socket recv函数如何判断收完一包_linux服务器端编程之高性能服务器架构设计总结...