按了手报主机启动显示器没反应没反应是怎么回事

查看: 5519|回复: 6|关注: 0
新手上路:关于错误使用+,矩阵维度必须一致的问题
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
本帖最后由 枫叶风L 于
21:45 编辑
程序如下:
y=0:.1:10;
[X,Y]=meshgrid(x,y);
E1=Io.*(Zh-h).^2/((Zh-h).^2.+(x-L).^2.+(y+L-10).^2).^2;
E2=Io.*(Zh-h).^2/((Zh-h).^2.+(x-L).^2.+(y-L).^2).^2;
E3=Io.*(Zh-h).^2/((Zh-h).^2.+(x+L-8).^2.+(y-L).^2).^2;
E4=Io.*(Zh-h).^2/((Zh-h).^2.+(x+L-8).^2.+(y+L-10).^2).^2;
E=E1+E2+E3+E4;
mesh(X,Y,E)
MATLAB里运行显示如下:
错误使用&&+
矩阵维度必须一致。
出错 Untitled (line 8)
E1=Io.*(Zh-h).^2/((Zh-h).^2.+(x-L).^2.+(y+L-10).^2).^2;
我知道程序肯定有问题,但是纯菜鸟不懂那个矩阵维度出错是怎么一个说法,E1的式子要怎么表达才能正确呢?实验目的是要输出一个三维图,X,Y是变量,E随着X,Y的变化而变化。麻烦有空的大神帮忙解答
<h1 style="color:# 麦片财富积分
还有就是.*与*,.^与^,加了个点和不加点有什么不同呢?
论坛优秀回答者
<h1 style="color:#17 麦片财富积分
关注者: 228
a=0:.1:8;
b=0:.1:10;
[x,y]=meshgrid(a,b);
L=1;
Io=0.73;
Zh=2.5;
h=1;
E1=Io.*(Zh-h).^2./((Zh-h).^2.+(x-L).^2.+(y+L-10).^2).^2;
E2=Io.*(Zh-h).^2./((Zh-h).^2.+(x-L).^2.+(y-L).^2).^2;
E3=Io.*(Zh-h).^2./((Zh-h).^2.+(x+L-8).^2.+(y-L).^2).^2;
E4=Io.*(Zh-h).^2./((Zh-h).^2.+(x+L-8).^2.+(y+L-10).^2).^2;
E=E1+E2+E3+E4;
mesh(x,y,E)复制代码
<h1 style="color:# 麦片财富积分
请教下./和/,.+和+,.*和*,.^和^,这些加点和不加点有什么区别呢?为什么括号里的+、- 就不用加点呢?
论坛优秀回答者
<h1 style="color:#31 麦片财富积分
关注者: 211
既然是新手,就应该先好好看看点运算是什么回事。点运算是array运算,不加点是matrix运算,由于矩阵运算的+、-与数组运算的+、方式一样,所以无需点。
<h1 style="color:# 麦片财富积分
既然是新手,就应该先好好看看点运算是什么回事。点运算是array运算,不加点是matrix运算,由于矩阵运算的+ ...
非常谢谢解答!
再次看了下自己网上找的一本电子版教程《MATLAB从入门到精通》,里面目测没有提到点运算。。。。
在E1=Io.*(Zh-h).^2./((Zh-h).^2.+(x-L).^2.+(y+L-10).^2).^2;这句里,(Zh-h).^2.+(x-L).^2.+(y+L-10)这里括号外的 + 前加了点和不加点都不会报错,也能够输出图像,但是在(y+L-10)的+前加点就出现不符合MATLAB语法的问题。
请教下大神有没有MATLAB教程推荐?
论坛优秀回答者
<h1 style="color:#31 麦片财富积分
关注者: 211
本帖最后由 jingzhaos 于
23:20 编辑
凡是+、-都不需要加点的,所以y.+L.-10会报错,但(Zh-h).^2.+(x-L).^2.+(y+L-10)不报错,那是因为matlab认为(Zh-h).^2.是一个整体,即认为是2.0次方,后面的+是独立的,并不是.+在一起。3.^2.+4,表示的是3.0^2.0+4,不是3.^(2).+4
我不知道你看的哪一本&matlab从入门到精通&,刚刚下了本胡晓东的,里面是有点运算的。
站长推荐 /3
使用MATLAB和Simulink进行软件无线电设计
Powered by扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
[求助]错误使用 * 内部矩阵维度必须一致.[x,y]=meshgrid(-0,0:20:5000); Q=14831;sigy=0.314278*x.^0.876088;sigz=0.057025*x.^1.0935;H=80;u=1.72;c=Q./(pi*sigy*sigz*u+eps).*exp(-0.5*(y./(sigy+eps)).^2).*exp(-0.5*(H./(sigz+eps)).^2);mesh(x,y,c); xlabel('X'),ylabel('Y'),zlabel('C')请问上面哪里错了,急用,谢谢
咖啡〃TA00052
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
[x,y]=meshgrid(-0,0:20:5000); Q=14831;sigy=0.314278*x.^0.876088;sigz=0.057025*x.^1.0935;H=80;u=1.72; c=Q./(pi*sigy.*sigz*u+eps).*exp(-0.5*(y./(sigy+eps)).^2).*exp(-0.5*(H./(sigz+eps)).^2);mesh(x,y,c); xlabel('X'),ylabel('Y'),zlabel('C')程序没有问题,只有一个地方漏了一个点,给你改好了.你运行一下就可以了.
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 主机usb接口没反应 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信