输入字符无效在MATLAB语句或表达式

问题描述:

输入字符无效在MATLAB语句或表达式
sigmax4=(1/B^2)*(cos(sitar))^2*((sigmast)^2+(sigmas/rt)^2)/rr^2+((sigmasr)^2+(sigmas/rr)^2)*(cos(sitat)/rt)
^2;
sigmay4=(1/B^2)*(cos(sitar))^2*((sigmast)^2+(sigmas/rt)^2)/rr^2+((sigmasr)^2+(sigmas/rr)^2)*(sin(sitat)/rt)
^2;
其中B=sin(sitar-sitat)/(rt*rr);运行结果显示?sigmax4=(1/B^2)*(cos(sitar))^2*((sigmast)^2+(sigmas/rt)^2)/rr^2+((sigmasr)^2+(sigmas/rr)^2)*(cos(sitat)/rt)
Error:The input character is not valid in MATLAB statements or expressions.
>>
1个回答 分类:综合 2014-11-03

问题解答:

我来补答
syms B sitar rt sigmast sigmas rr sigmasr sitat
sigmax4=(1/B^2)*(cos(sitar))^2*((sigmast)^2+(sigmas/rt)^2)/rr^2+((sigmasr)^2+(sigmas/rr)^2)*(cos(sitat)/rt)^2;
sigmay4=(1/B^2)*(cos(sitar))^2*((sigmast)^2+(sigmas/rt)^2)/rr^2+((sigmasr)^2+(sigmas/rr)^2)*(sin(sitat)/rt)^2;
再问: 哦。知道错误了,后面括号的问题,中英文状态下输入混了,还请在帮个忙
这是另外一个程序的运行出现这是什么原因

58.1437

rs1 =
58.1437

rs1 =
58.1437
??? Error using ==> mesh at 80
X, Y, Z, and C cannot be complex.
再答: % XYZ 中有复数hold on;
mesh(real(X),real(Y),real(Z));         % 画实数部分
mesh(imag(X),imag(Y),imag(Z));    % 画虚数部分
hold off
 
 
展开全文阅读
剩余:2000
上一页:一道物理提题