错误使用 *内部矩阵维度必须一致。 MATLAB

y17=sin((154.^(1/2)*t)/10000)*((4*sin((154.^(1/2)*t)/10000))/77-(139*154.^(1/2)*((100... y17 =sin((154.^(1/2)*t)/10000)*((4*sin((154.^(1/2)*t)/10000))/77 - (139*154.^(1/2)*((100000000*sin((154.^(1/2)*t)/20000).^2)/77 - (5000*154.^(1/2)*t*sin((154.^(1/2)*t)/10000))/77))/154000000000 + (154^(1/2)*t.^(3/2)*hypergeom([3/4], [1/2, 7/4], -(77*t.^2)/200000000))/70000000) - cos((154.^(1/2)*t)/10000)*((8*sin((154^(1/2)*t)/20000).^2)/77 + (139*154.^(1/2)*((50000000*sin((154.^(1/2)*t)/10000))/77 + (5000*154.^(1/2)*t*(2*sin((154.^(1/2)*t)/20000).^2 - 1))/77))/154000000000 + (3*154.^(1/2)*((5000*154^(1/2)*t.^(1/2)*(2*sin((154^(1/2)*t)/20000)^2 - 1))/77 + (250000*2^(3/4)*77.^(1/4)*pi.^(1/2)*fresnelc((2.^(3/4)*77.^(1/4)*t.^(1/2))/(100*pi.^(1/2))))/77))/140000000)
错误使用 *
内部矩阵维度必须一致。
这是解的一个方程的结果,想算出数据,结果就出错了,求大神指点
展开
 我来答
绿子与我
2018-03-30 · TA获得超过1.3万个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:1.9万
展开全部

解决方法如下:

需要的是t和l0的元素对应计算,即矩阵乘法,那么需要在乘除运算符之前加上点号(./ 或 .*),所以改正如下:

123t = 9:1:15;l0 = 3 ./ (tan(asin(0.4620 + 0.7712 *  0.6879 * cos(pi / 12 * (t - 12.24)))));plot(t,l0);

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
learneroner
高粉答主

2016-08-22 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6530万
展开全部

建议学习一下matlab中数组乘法与矩阵乘法的区别,你这里需要的是t和l0的元素对应计算,即矩阵乘法,那么需要在乘除运算符之前加上点号(./ 或 .*),所以改正如下:

t = 9:1:15;
l0 = 3 ./ (tan(asin(0.4620 + 0.7712 *  0.6879 * cos(pi / 12 * (t - 12.24)))));
plot(t,l0);

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友db4b04636
2017-04-11 · TA获得超过2915个赞
知道小有建树答主
回答量:834
采纳率:92%
帮助的人:337万
展开全部
把所有的 * / ^前面都加. 不管是不是必须的。
以下可以运行(大多数都加点了)
y17 =sin((154.^(1/2).*t)/10000).*((4.*sin((154.^(1/2).*t)/10000))./77 - (139.*154.^(1/2).*((100000000.*sin((154.^(1/2).*t)/20000).^2)/77 - (5000.*154.^(1/2).*t.*sin((154.^(1/2).*t)/10000))/77))./154000000000 + (154.^(1/2).*t.^(3/2).*hypergeom([3/4], [1/2, 7/4], -(77.*t.^2)/200000000))/70000000) - cos((154.^(1/2).*t)/10000).*((8.*sin((154.^(1/2).*t)/20000).^2)/77 + (139*154.^(1/2).*((50000000.*sin((154.^(1/2).*t)/10000))/77 + (5000*154.^(1/2).*t.*(2.*sin((154.^(1/2).*t)/20000).^2 - 1))/77))/154000000000 + (3.*154.^(1/2).*((5000.*154.^(1/2).*t.^(1/2).*(2.*sin((154.^(1/2).*t)/20000).^2 - 1))/77 + (250000.*2.^(3/4).*77.^(1/4).*pi.^(1/2).*fresnelc((2.^(3/4).*77.^(1/4).*t.^(1/2))/(100.*pi.^(1/2))))/77))/140000000)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
饶其税又柔
2019-04-19 · TA获得超过3758个赞
知道大有可为答主
回答量:3059
采纳率:29%
帮助的人:439万
展开全部
x=cos(t)+t.*sin(t);
y=sin(t)-t.*cos(t);
matlab中要注意点乘和乘的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式