谷雨553 2023-03-29 15:56 采纳率: 100%
浏览 105
已结题

MATLAB函数求导报错

不太明白MATLAB中diff()函数有什么要求。
或者有其他问题?

%%%% 牛顿迭代法求非线性方程实根%%%%%
clc;
clear
format short
s=in
put('请输入函数表达式:f = ','s');
global f;
f=inline(s,'x');
X = input('请输入初始点:x0=');
fai(X)
function f1=fai(x)
global f;
tempf=diff(f,'x');
f1=x-f/tempf;
end

还没写完,
下面是命令与报错:

请输入函数表达式:f = x*x
请输入初始点:x0=1
检查对函数 'diff' 的调用中是否存在不正确的参数数据类型或缺少参数。

出错 Newtonian_iterative_method>fai (第 16 行)
tempf=diff(f,'x');

出错 Newtonian_iterative_method (第 9 行)
fai(a)
 
16  tempf=diff(f,'x');
K>> 

img

展开全部

  • 写回答

2条回答 默认 最新

  • CCC_bi 2023-03-29 16:21
    关注

    可以看下帮助,我不太懂‘x’这个参数设置的意义。https://ww2.mathworks.cn/help/matlab/ref/diff.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 4月12日
  • 已采纳回答 4月5日
  • 修改了问题 3月29日
  • 修改了问题 3月29日
  • 展开全部
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部