我试图在MATLAB中实现不同的数值方法,而不使用内置函数,如渐变或del2。到目前为止这是我的代码:

clear all

close all

x = [-1:0.1:1];

y = [-2:0.1:2];

vel = @(x,y) x+exp(-((x-x(1)).^2+(y-y(1)).^2));

nx = length(x);

ny = length(y);

derivx = zeros(nx-1,ny-1)

% The partial derivative with respect to x

for ii = 1:nx-1

for jj = 1:ny-1

derivx(ii,jj) = (vel(ii+1,jj) - vel(ii,jj))./(x(jj+1,ii)-x(jj,ii));

end

end

% The partial with respect to y

derivy = zeros(ny-1,nx-1)

for ii = 1:ny-1

for jj = 1:nx-1

derivy(ii,jj) = (vel(ii+1,jj) - vel(ii,jj))./(y(jj+1,ii)-y(jj,ii));

end

end

此代码不适用于超出矩阵索引的错误消息。

Index in position 1 exceeds array bounds (must not exceed 1).

Error in untitled6 (line 13)

derivx(ii,jj) = (vel(ii+1,jj) - vel(ii,jj))./(x(jj+1,ii)-x(jj,ii));

我将如何继续计算重复到x和y(不是混合)的二阶部分?

解决办法:问题在于:(x(jj+1,ii)-x(jj,ii)。x是一个向量,但你把它当作矩阵对待。但是,我认为您的代码中存在更深层次的问题。首先,你对待的方式vel很不寻常。你已经写过函数x和y,在哪里x,y可能是向量(或矩阵),但你只能用标量来称呼它。如果我不得不猜测,我会认为你想写作vel:

x = [-1:0.1:1];

y = [-2:0.1:2]'; % Note the transpose here

vel = x+exp(-((x-x(1)).^2+(y-y(1)).^2));

这将构造vel为2D矩阵,其中每个元素(a,b)是vel在x=a和处评估的值y=b。一旦你完成了这个,你实际上可以取消双重嵌套的for循环(在MATLAB 中几乎不是一个好主意):

derivx = (vel(2:end,1:end-1) - vel(1:end-1,1:end-1)./(x(2:end)-x(1:end-1));

matlab中二阶偏导数,MATLAB中带有两个变量的函数的一阶和二阶偏导数相关推荐

  1. Java中如何不用中间变量来使两个变量交换值

    当我们在让两个变量的值进行交换时常常要用到第三个临时变量 例如下面我们想让变量a和b的值进行互换,我们的代码如下: int a = 5; int b = 6; int c; // 进行交换值操作 c ...

  2. python map 多参数_python – multiprocessing.pool.map和带有两个参数的函数

    我正在使用multiprocessing.Pool() 这是我想要的池: def insert_and_process(file_to_process,db): db = DAL("path ...

  3. c语言case两个变量的组合,我可以使用带有两个变量的case/switch语句吗?

    DashK.. 21 一个按位运算符怎么样?而不是字符串,你处理"enums",看起来更"优雅". // Declare slider's state &quo ...

  4. matlab读Excel表格数据画图,matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?...

    如何将excel表格中大量数据导入matlab中并作图 1.打开matlab,点击主页下面的数据导入,你可以导入excel数据,这里导入你自己命名的huitushuju文件. 2.单击"打开 ...

  5. matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......

    在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...

  6. matlab的且数组专职,如何将excel中数据导入matlab并存入数组中/matlab导入数据并绘图...

    怎样将matlab中的数据导入到excel中 1.首先打开matlab,新建窗口. 2.接着在matlab中生成,并且到excel文件中,具体代码如下图所示. 3.下面来看一下生成的myExample ...

  7. matlab引用表格命令,如何用matlab引用excel表格数据-matlab如何从excel表格中读取数据?...

    怎样利用matlab去读取一个excel表中多个sheet的数... Matlab如何导入excel数据的方法如下: 1.一xlsread()函数,比import简单的多,具体语句: A = xlsr ...

  8. matlab导入表格画图,matlab从excel表格导入数据画图-在matlab上如何导入excel表格然后画图...

    如何将excel表格中大量数据导入matlab中并作图 1.matlab,点击主页下面的数据导入,你可以导入excel数据,这里导自己的huitushuju文件. 2.单击"打开" ...

  9. 如何让matlab全速运行,提高matlab代码运行效率

    提高matlab代码运行效率 Matlab是一种解释性语言,追求的是方便性.灵活性以及交互性,因此在快速性上要比C语言这种性能强劲著称的稍逊一筹.然而,通过一些手段,我们也能让MATLAB语言快起来, ...

  10. c++中的模板_C ++中的模板

    c++中的模板 Templates in C++ are an abstract version of Generic Programming wherein the code is written ...

最新文章

  1. Xcode中快速定位、快速查找、快速查看文档、快速解决不再打印等技巧
  2. php symfony框架,PHP-Symfony2全栈框架的停用组件
  3. redis setnx 分布式锁_Spring Boot 整合 Redis 正确的实现分布式锁
  4. 数据结构--折半查找法 详解
  5. 首发:友盟2015年Q2、Q3中国移动互联网趋势报告
  6. (七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】
  7. Segmentation fault (core dumped) -llinux系统内存错误报错信息
  8. 【完整版-斯坦福-密码学】全13讲(绪论)【笔记】
  9. Ubuntu 10.04 分辨率调整
  10. PowerDesigner逆向工程从现有数据库生成PDM
  11. Note: pdfcrop
  12. LEBERT:基于词汇增强的中文NER模型
  13. free git online
  14. mysql查看和调整最大连接数
  15. 传奇脚本称号(封号)设置的详解
  16. FatFs- 通用FAT文件系统模块
  17. Sphinx 全文搜索引擎 介绍指南
  18. php程序员拜年代码,2018程序员拜年的奇思妙想,涨姿势了
  19. 写出HTML的基本结构 做简要说明,北京市顺义区2017年--2018年届高三二模语文试题(卷)与答案解析.doc...
  20. 数据结构与算法 经典题库练习

热门文章

  1. 怎么p出模糊的照片_ps怎么把模糊的图片变清楚?ps把模糊图片高清化的具体教程...
  2. 浏览器 本地html 图片不显示图片,网页图片显示不出来几种常见的解决方案
  3. sdn主要包含哪些接口_SDN概述
  4. 用html+css制作简单好看的登陆注册界面
  5. LA4487 Exclusive-OR (加权并查集)
  6. origin数据平滑_Origin平滑曲线的使用方法
  7. Java注解:@IntDef 替换 Emum
  8. 从“阿里月饼门”看安全
  9. php表格怎么加粉色,为什么EXCEL算出的数据表格变成粉色-这个粉红色在excel表中怎么设置出来,参数值~...
  10. C++入门基础之计算使用某快递公司运输货物的运费