matlab的矩阵维数不一致

>>t=0:0.01:1;>>[a,b]=dsolve('0.02*Dx=y','Dy*0.5+y*12.5=x','y(0)=0','x(0)=1','t')a=1/(... >> t=0:0.01:1;
>> [a,b]=dsolve('0.02*Dx=y','Dy*0.5+y*12.5=x','y(0)=0','x(0)=1','t')

a =

1/(2*exp((25*t)/2 + (5*41^(1/2)*t)/2)) + exp((5*41^(1/2)*t)/2 - (25*t)/2)/2 - (5*41^(1/2))/(82*exp((25*t)/2 + (5*41^(1/2)*t)/2)) + (5*41^(1/2)*exp((5*41^(1/2)*t)/2 - (25*t)/2))/82

b =

(2*41^(1/2)*exp((5*41^(1/2)*t)/2 - (25*t)/2))/205 - (2*41^(1/2))/(205*exp((25*t)/2 + (5*41^(1/2)*t)/2))

>> B=(2*41^(1/2)*exp((5*41^(1/2)*t)/2 - (25*t)/2))/205 - (2*41^(1/2))/(205*exp((25*t)/2 + (5*41^(1/2)*t)/2))
??? Error using ==> mldivide
Matrix dimensions must agree.

我只设了一个矩阵,怎么维数前后就不一致了呢
展开
 我来答
dukinkin
2013-12-31 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:937万
展开全部
(2*41^(1/2)*exp((5*41^(1/2)*t)/2 - (25*t)/2))/205 - (2*41^(1/2)) ./ (205*exp((25*t)/2 + (5*41^(1/2)*t)/2))
|
应该是这个位置要用 “ ./ ”

作为函数形式,所有的*, / , ^都是对单个输入值而言的,就是输入一个值,输出一个值
那么参与运算的所有所有值都是标量,或者理解为1x1的矩阵
这个时候 *,/,^ 和 .*,./,.^是等价的

但是 *,/,^确切来说在matlab里面表示矩阵的乘除,乘方运算

你这里t是一个向量,那么
(205*exp((25*t)/2 + (5*41^(1/2)*t)/2))的结果就是一个长度和t相同的向量
直接用矩阵乘法会报错的
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式