同一个电脑安装几个MATLAB,同一个版本的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 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文件,为何一个顺利执行、另一个出错?...相关推荐
- 同一个电脑安装两个jdk版本
同一个电脑安装两个jdk版本场景:公司项目使用的jdk为1.7,最近不是很忙,学习scala.该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!! 1 . 准备两个版本的jdk我的两 ...
- 一台电脑两种jdk_同一个电脑安装两个jdk版本
项目中分别使用到了JDK8和JDK11,需要在两个JDK之间切换,如果在一台电脑上安装多个JDK,需要切换的话修改下环境变量即可,这样工程开发起来就很方便了. 示例如下: 1 . 准备两个版本的jdk ...
- 同一个电脑安装多个jdk版本
业务说明 公司现有多个项目,共涉及到java17和Java8两个版本,因此需要在一台工作电脑上安装两个不同版本的jdk. 软件部署 部署步骤如下: 一.准备两个版本的jdk,我的两个jdk路径为: J ...
- Faster R-CNN的安装及测试(Python版本和Matlab版本)
rbg的Python版本 一.拉取源码 git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git 拉取完成后,在/h ...
- matlab using mtimes,同版本matlab、同一.m文件,为何一个顺利执行、另一个出错?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 同一个版本7.11.0.584 (R2010b),安装在一个32位台式机上,和一个64位笔记本上,操作系统都是win7. 同一个.m文件,在32位台式机上 ...
- 安装 Ubuntu 9.10 服务器版本系统全过程
安装 Ubuntu 9.10 服务器版本系统全过程 最近搭建 Oracle 服务器,先装了一个 Ubuntu 服务器版本 Linux 系统.这里总结一下安装 Ubuntu 9.10 服务器版本系统全过 ...
- MATLAB读、写、转化mat文件
读取.mat文件 load a load()函数的用法 load(filename) 从 filename 加载数据 如果 filename 是 MAT 文件,load(filename) 会将 MA ...
- 同一个电脑可安装多个python版本吗_同一台电脑安装不同版本的python(python2.7和python3.7)...
先安装的是python2.7 而后又安装的python3.7版本,如同python2.7升级后,也自带这pip,所以就不用像网上那么麻烦. 第一步 安装python2.7,选择增加到环境变量==> ...
- Matlab R2016b 版本配置+安装LIBSVM 呕心沥血整理全集
Matlab R2016b 版本配置+安装LIBSVM 呕心沥血整理全集 目录 前言 LIBSVM安装包下载 安装编译器 测试安装是否成功 编译文件 测试使用 本文中参考到的博文 后记 前言 (一些废 ...
最新文章
- 【干货书】图、网络与算法
- 积分背后的数字货币,你真的会玩吗?
- Sublime配置与各种插件
- 8086微型计算机结构功能,3.2 8086微处理器的功能结构
- 什么是UML?分哪两类?
- mysql什么是表的并的关系_MySQL表与表的关系
- Servlet/JSP面试题目-----近期总结
- Eclipse 快捷键的使用
- “SCSA-S学习导图+”系列:Windows下的WEB系统环境搭建
- 酷q插件可以用c语言开发么,使用酷Q SDK开发QQ机器人
- JDBC 常用的类和接口--一学就会(欢迎转载)
- 谷歌插件IDM下载MODIS数据
- java 字符串长度截取_java中截取指定字符串长度函数
- swiper 用了effect:'fade', 切换效果 一定要用 参数crossFade 否则多个slide会叠再一起
- 多数投票算法(Boyer-Moore Algorithm)
- C#反编译之:<PrivateImplementationDetails>.ComputeStringHash 错误
- 重拾英语-时态【转自鑫闻】
- 微信小程序顶部透明状态标题栏搜索栏与胶囊对齐
- MySQL的普通索引和唯一索引到底什么区别?
- 理解深度神经网络——DNN(Deep Neural Networks)
热门文章
- 那些年,我们一起追过的足球
- delphi的 PosEx 函数功能介绍
- 支持windows 8的虚拟机软件
- verilog学习记(时序电路)
- suse安装mysql_SuSE12安装MySQL5.7.22:编译安装方式、单实例
- python str方法的用法_Python基础之str常用方法、for循环
- python pep8_Python 代码风格 和 PEP8
- 山财燕山学院计算机科学与技术专业,山东财经大学燕山学院
- delphi 关闭时缩小到托盘_如何正确地缩小毛孔?
- linux socket recv函数如何判断收完一包_linux服务器端编程之高性能服务器架构设计总结...