matlab中二阶偏导数,MATLAB中带有两个变量的函数的一阶和二阶偏导数
我试图在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中带有两个变量的函数的一阶和二阶偏导数相关推荐
- Java中如何不用中间变量来使两个变量交换值
当我们在让两个变量的值进行交换时常常要用到第三个临时变量 例如下面我们想让变量a和b的值进行互换,我们的代码如下: int a = 5; int b = 6; int c; // 进行交换值操作 c ...
- python map 多参数_python – multiprocessing.pool.map和带有两个参数的函数
我正在使用multiprocessing.Pool() 这是我想要的池: def insert_and_process(file_to_process,db): db = DAL("path ...
- c语言case两个变量的组合,我可以使用带有两个变量的case/switch语句吗?
DashK.. 21 一个按位运算符怎么样?而不是字符串,你处理"enums",看起来更"优雅". // Declare slider's state &quo ...
- matlab读Excel表格数据画图,matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?...
如何将excel表格中大量数据导入matlab中并作图 1.打开matlab,点击主页下面的数据导入,你可以导入excel数据,这里导入你自己命名的huitushuju文件. 2.单击"打开 ...
- matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......
在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...
- matlab的且数组专职,如何将excel中数据导入matlab并存入数组中/matlab导入数据并绘图...
怎样将matlab中的数据导入到excel中 1.首先打开matlab,新建窗口. 2.接着在matlab中生成,并且到excel文件中,具体代码如下图所示. 3.下面来看一下生成的myExample ...
- matlab引用表格命令,如何用matlab引用excel表格数据-matlab如何从excel表格中读取数据?...
怎样利用matlab去读取一个excel表中多个sheet的数... Matlab如何导入excel数据的方法如下: 1.一xlsread()函数,比import简单的多,具体语句: A = xlsr ...
- matlab导入表格画图,matlab从excel表格导入数据画图-在matlab上如何导入excel表格然后画图...
如何将excel表格中大量数据导入matlab中并作图 1.matlab,点击主页下面的数据导入,你可以导入excel数据,这里导自己的huitushuju文件. 2.单击"打开" ...
- 如何让matlab全速运行,提高matlab代码运行效率
提高matlab代码运行效率 Matlab是一种解释性语言,追求的是方便性.灵活性以及交互性,因此在快速性上要比C语言这种性能强劲著称的稍逊一筹.然而,通过一些手段,我们也能让MATLAB语言快起来, ...
- c++中的模板_C ++中的模板
c++中的模板 Templates in C++ are an abstract version of Generic Programming wherein the code is written ...
最新文章
- Xcode中快速定位、快速查找、快速查看文档、快速解决不再打印等技巧
- php symfony框架,PHP-Symfony2全栈框架的停用组件
- redis setnx 分布式锁_Spring Boot 整合 Redis 正确的实现分布式锁
- 数据结构--折半查找法 详解
- 首发:友盟2015年Q2、Q3中国移动互联网趋势报告
- (七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】
- Segmentation fault (core dumped) -llinux系统内存错误报错信息
- 【完整版-斯坦福-密码学】全13讲(绪论)【笔记】
- Ubuntu 10.04 分辨率调整
- PowerDesigner逆向工程从现有数据库生成PDM
- Note: pdfcrop
- LEBERT:基于词汇增强的中文NER模型
- free git online
- mysql查看和调整最大连接数
- 传奇脚本称号(封号)设置的详解
- FatFs- 通用FAT文件系统模块
- Sphinx 全文搜索引擎 介绍指南
- php程序员拜年代码,2018程序员拜年的奇思妙想,涨姿势了
- 写出HTML的基本结构 做简要说明,北京市顺义区2017年--2018年届高三二模语文试题(卷)与答案解析.doc...
- 数据结构与算法 经典题库练习
热门文章
- 怎么p出模糊的照片_ps怎么把模糊的图片变清楚?ps把模糊图片高清化的具体教程...
- 浏览器 本地html 图片不显示图片,网页图片显示不出来几种常见的解决方案
- sdn主要包含哪些接口_SDN概述
- 用html+css制作简单好看的登陆注册界面
- LA4487 Exclusive-OR (加权并查集)
- origin数据平滑_Origin平滑曲线的使用方法
- Java注解:@IntDef 替换 Emum
- 从“阿里月饼门”看安全
- php表格怎么加粉色,为什么EXCEL算出的数据表格变成粉色-这个粉红色在excel表中怎么设置出来,参数值~...
- C++入门基础之计算使用某快递公司运输货物的运费