??? error using == times matlab,matlab错误 Error using 怎么办?
满意答案
yyrhpl3232
2018.02.02
采纳率:48% 等级:8
已帮助:1709人
楼上的回答正确,但没有解释出错的原因,对于初学者而言,虽然解决了眼下的问题,但以后仍然可能犯类似的错。
首先,楼主可能会感到困惑的是,自己的表达式中并没有mpower这个符号,为什么会报
Error using ==> mpower
这样的错误?其实,用
help mpower
查阅该函数的参考信息,可以知道mpower是矩阵幂函数(Matrix power),对应的符号就是“^”,而这个符号在楼主的表达式中。
这里,要顺便做一点背景性的介绍:MATLAB中的运算符其实都有对应的函数,例如,“^”对应mpower,“*”对应mtimes,“/”对应mrdivide,等等。可以用
help ops
查看关于运算符更详细的列表。
上面说到的几个运算符对应的函数都以m开头,含义是,这几个运算符所做的都是矩阵运算,即按照矩阵运算规则进行运算。和矩阵运算相对的,还有一类运算,叫做数组运算,也就是通常所说的“点运算”,其规则是按照逐个元素对应进行运算,例如“.*”就是两个相同维数的数组相应位置的元素相乘得到结果。点运算主要包括以下几个:
.* 数组乘,对应函数为times;
./ 数组右除,对应函数为rdivide;
.\ 数组左除,对应函数为ldivide;
.^ 数组幂,对应函数为power;
.' 转置,对应函数为transpose(如果不加点,即“'”,表示共轭转置)
有了上面这些背景知识,楼主应该知道为什么会出错以及怎样修改了。表达式里面的T是数组,而楼主的计算显然是希望对每个元素进行的(element-wise),所以部分运算符应该改成点运算。涉及到的运算符包括三个“^”,一个“*”和一个“/”,改过来就好了:
F=1./(1-(1-(0.05-3*1.2*10^(-5)*(1-0.05)*(T-20))).^0.8+(1-0.005-3*1.2*10^(-5)*(1-0.005)*(T-20)).^0.4.*(0.045226-3*1.2*10^(-5)*(1-0.045226)*(T-20)).^2);
最后,不知道楼主会不会有这样的疑问:表达式中,“/”出现在“^”之前,为什么不报右除号的错误,而是报了幂运算的错误呢?这是因为,表达式的除号右边是一个括号,要进行除运算,首先要把括号里的值算出来,而计算括号里面的值首先会遇到的就是“^”。
00分享举报
??? error using == times matlab,matlab错误 Error using 怎么办?相关推荐
- mysql error 1118_mysql数据库插入数据错误Error Code- 1118
转载自:http://www.log4cpp.com/learnother/27.html 今天在本地调试的时候,把从服务器上导出的sql文件导入到本地的mysql上,但是在执行的过程中却收到了这个错 ...
- 编程英语:常见代码错误 error 语句学习(1)
编程英语:常见代码错误 error 语句学习(1) error 1: Out of memory 内存溢出 error 2: Identifier expected 缺标识符 析:正着翻译是: 期望标 ...
- 集群管理——开机B7问题(内存条ERROR),caffe编译matlab接口错误解决方法
开机B7问题 之前闲置了一台计算主机,今天开机发现一直卡在SYSTEM initializing 右下角自检显示卡在B7,开不了机进入BIOS都不行.期初以为是BIOS的问题,于是大费周章地拆开机箱, ...
- 解决MATLAB安装软件出现错误Error 1935安装程序集问题
解决安装软件出现错误Error 1935安装程序集的方法 修改注册表数值 注册表路径 HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet\Control 步骤: ...
- 解决matlab2018a安装后遇到matlab license manager error -8
安装包及教程:传送门 基础教程:传送门 在安装完成后,按照教程安装并将所需文件复制到相应文件中,然后回到桌面打开matlab显示 matlab license manager error -8 的错误 ...
- 总结matlab2018a安装后遇到matlab license manager error -8
安装教程教程参考此博主文章:安装 | MATLAB2018a (64位) 安装教程及安装包下载链接 在安装完成之后,按照教程将path文件中的netapi32.dll文件放入安装目录bin/win64 ...
- Matlab 双击或右键打开.m文件出现 error using open (line 146) 或error using edit (line 66)
Matlab 打开文件出错 一.问题描述: 二.解决方法: 一.问题描述: Matlab 双击或右键打开.m文件出现 error using open (line 146) 或error using ...
- matlab print用法,使用Matlab:错误使用 mprint (line 231) Wrong # rnames in mprint,怎么解决...
请问大牛们:在使用Matlab:错误使用 mprint (line 231) Wrong # rnames in mprint,怎么解决? 程序如下: T=12; N=10; W=normw(W1); ...
- matlab win32错误,尝试运行Matlab-Compiler-Runtime应用程序时Windows 7中出现SxS错误
我正在尝试运行作为Windows 7计算机上的独立Matlab应用程序构建的数据分析工具. 我已经安装了Matlab编译器运行时(MCR)库7.11,2009b. 当我尝试启动应用程序ELISAgui ...
最新文章
- 600页!分享珍藏很久的《推荐系统学习手册》(附链接)
- redis如何实现分布式锁?
- Sentinel: 分布式系统的流量防卫兵
- 正则介绍_grep上 grep中 grep下
- ***入门基础知识(超全)
- 王道操作系统考研笔记——2.1.5 线程概念与多线程模型
- 计算机专业大学四年应该怎么过才有意义?
- 这个世界上有一个故事,叫做《大话西游》。
- 还有人买吗?苹果新一代iPod touch悄然发布:升级为A10芯片
- Some thoughts on dfs
- 剑指offer题解 带讲解 python版 第二部分
- JAVA常用算法手册 第3版 pdf
- 电子版证件照怎么制作并改大小
- 代码安全审计工具推荐
- 关于站内搜索的那些事儿
- lambda函数 python菜鸟教程-python
- CSS面试须知--盒子模型、浮动及定位
- 李宏毅ML笔记12:半监督
- python flask上传文件_Python之利用Flask上传文件、Flask_RESTful
- MATLAB中把Excel数据矩阵化,excel将表格数据矩阵-MATLAB怎么读取EXCEL中矩阵形式的数据,并存放在一......