[已解决] diff求导

[复制链接]
bobo85 发表于 2021-9-8 15:04:22
mu=[2 2];
A=@(x,t) x(:,1).*x(:,2)+t(:,1).*(x(:,1).^2+1)-t(:,1).*t(:,2);
syms t
da=A(mu,t);
dat=diff(da,t);
DA=str2func(['@(t)',vectorize(dat)]);
clear t
提示da=A(mu,t);出错是哪里错了呢,该怎么改呢?请指教!

最佳答案


1119093102 发表于 2021-9-8 15:17:28
  1. A=@(x,t) x(:,1).*x(:,2)+t(:,1).*(x(:,1).^2+1)-t(:,1).*t(:,2);
复制代码

错在后面t(:,2),你传进去不是具体值默认t是1*1的矩阵了
回复此楼

2 条回复


1119093102 发表于 2021-9-8 15:17:28
  1. A=@(x,t) x(:,1).*x(:,2)+t(:,1).*(x(:,1).^2+1)-t(:,1).*t(:,2);
复制代码

错在后面t(:,2),你传进去不是具体值默认t是1*1的矩阵了
回复此楼

bobo85 发表于 2021-9-8 16:28:03
1119093102 发表于 2021-9-8 15:17
错在后面t(:,2),你传进去不是具体值默认t是1*1的矩阵了

好的,谢谢您的指点,知道该怎么改了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表