双曲正割matlab求解

article/2025/8/22 21:25:11

sech x=4\pi\sum_{n=1,3,5}^{N\rightarrow \propto }\frac{n(-1)^{(n-1)/2}}{(n\pi)^2+4x^2},取N=305,且x在0\leq x\leqslant 2区间内按照5等分取值。

        matlab中对于双曲正割函数可以直接用sech求解,自己编代码的过程永远无法逃避,,因为这个有现成的,那个可能没有,遇到棘手复杂的任务,全靠现成调包,估计完犊子。。。

        先解决N的问题,根据题目描述,N是从1开始,步长为2递增,一直到305.

nn=1:2:305;%将n从1到305,按步长为2生成序列,这是一个1x153的行向量

        x也可以用冒号表达式生成,但是有一点麻烦,就是得自己去算步长,本题要求的是区间内5等分,可以直接用linspace完成

xx=linspace(0,2,5)%0代表起始,2代表停止,5是这之中要几个数。这是一个1x5的行向量

现在我们有了nn,xx两个行向量,他们的维度不同。观察公式的分式部分,如果直接用这两个行向量去进行运算

s=4*pi*sum(n.*(-1).^((n-1)/2)./((pi*n).^2+4*x.^2))

matlab就会报错,因为公式内部的各成分维度不同,那么怎么搞?答:举手投降。。。不可能的

我们接着看,有没有什么办法,让这两个变量初始元素不便,行数或者列数达到和谐,这样子不就解决了维度不同无法运算的问题了么。

学matlab肯定都知道有个repmat方法,回忆以下,repmat(v,1,3)意思是把元素v复制,生成1行3列的形式,那如果我是要复制一个向量,比如说nn或者vv若干次呢?直接套吧,就这,,,

n=repmat(nn,5,1)%生成一个5x153的新的n
x=repmat(xx,153,1)%生成一个135x5的新的x

现在回头看看n和x是不是有能够运算的可能了?我们已经成功的把一对情侣从亲兄妹变成了陌生人,现在他们可以结合了,我们一起为伟大的爱情干杯。

s=4*pi*sum(n.*(-1).^((n-1)/2)./((pi*n).^2+4*x.^2))

运行这一段发现,matlab提示“秩亏。。。。”,吃亏是福,秩亏可是祸,,,九芝堂。。唉。。治不了

让我们重新看看新矩阵x和n,他们俩为什么会导致运算报错,因为这个式子里他俩需要维度一摸一样。。。那就重新生成吧,不就是加一个转置而已。又有问题了,一摸一样有两种,一种是5x153,一种是153x5。按两种分别来做,然后看看与内置函数的结果有什么不同吧。

%%方式一
clear all;
clc
nn=1:2:305;
xx=linspace(0,2,5);
n=(repmat(nn,5,1))';
x=repmat(xx,153,1);
s=4*pi*sum(n.*(-1).^((n-1)/2)./((pi*n).^2+4*x.^2))

结果是

s =

    1.0021    0.8889    0.6501    0.4272    0.2679

%%方式二
clear all;
clc
nn=1:2:305;
xx=linspace(0,2,5);
n=repmat(nn,5,1);
x=(repmat(xx,153,1))';
s=4*pi*sum(n.*(-1).^((n-1)/2)./((pi*n).^2+4*x.^2))

结果是

s=一大堆,有153列,很明显我们要的结果是方式一。

se=sech(xx)%用内置函数求解
compare=[s' se']%对比自己编写的求解和内置求解

结果是


compare =

    1.0021    1.0000
    0.8889    0.8868
    0.6501    0.6481
    0.4272    0.4251
    0.2679    0.2658

也不能说是一摸一样吧,至少有点关系,就这吧


http://chatgpt.dhexx.cn/article/D1HbWZI5.shtml

相关文章

MATLAB:图像裁切(imcrop函数)

对图像进行裁切可用imcrop函数,实现过程如下: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; [A,map]imread(peppers.png); %读入图像 rect[75 68 130 112]; …

matlab关于图像切割的一些总结:imcrop,getrect,ndgrid,函数

之前查看这么多人写的博客,乱七八糟的,说法不一还有些有错误,误导人。现在记下来,希望给后来人一点指引。 1.imcrop函数 这个函数是 imcrop的第一二元素代表左上角的横纵坐标,第三四元素代表矩行框的宽高 pic imre…

代码实现数学图形之常用函数,幂,对数,指数,正弦,余弦,正切,余切,反正弦,反余弦,反正切,反余切,双曲正弦,双曲余弦,双曲正切,双曲余切,正割函数,余割函数,双曲正割,双曲正割.

(1)幂函数 X的N次幂. 按 CtrlC 复制代码 按 CtrlC 复制代码 脚本代码中X,N都为变量,两个变量会生成一个二维数据,得到一个平面图形.pow_sign是一个保留正负号的pow函数,其C实现为: static float yf_pow_sign(float a, float b) {float s yf_sign(a);a ::fabsf(a);if (…

几何画板如何绘制动态正切函数图像

几何学中必学内容包括三角函数,而三角函数又包括正弦函数、余弦函数、正切函数和余切函数。在黑板上很难准确画出这些三角函数,现在有了几何画板,可以快速而准备的构造出三角函数,下面就给大家介绍在几何画板中动态绘制正切函数图…

mean shift 图像分割(二)

Reference: [1] Mean shift: A robust approach toward feature space analysis, PAMI, 2002 [2] mean shift,非常好的ppt ,百度文库链接 [3] Pattern Recognition and Machine Learning, Bishop, 2006,Sec 2.5 [4] Computer Vision Algorithms and App…

GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割

 One cut in grabcut(grabcut算法的非迭代实现?) 本文针对交互式图像分割中的图割算法,主要想翻译一篇英文文献。不足之处请大家指正。 这是博主近期看到的效果最好,实现最简单,运…

mean shift 图像分割 (一)

mean shift 图像分割 Reference: [1] Mean shift: A robust approach toward feature space analysis, PAMI, 2002 [2] mean shift,非常好的ppt ,百度文库链接 [3] Pattern Recognition and Machine Learning, Bishop, 2006,Sec 2.5 [4] Computer Vision…

【图像处理】图像分割之(一~四)GraphCut,GrabCut函数使用和源码解读(OpenCV)

图像分割之(一)概述 http://blog.csdn.net/zouxy09 所谓图像分割指的是根据灰度、颜色、纹理和形状等特征把图像划分成若干互不交迭的区域,并使这些特征在同一区域内呈现出相似性,而在不同区域间呈现出明显的差异性。我们先对目前…

Mac 安装使用 OpenCV 图像处理神器

大家好,我是青空。 最近在折腾图像处理相关的事情,今天就给大家分享一下,Mac 上如何安装和使用 OpenCV。 安装 方法一 使用homebrew安装 其实 Mac 上安装 OpenCV 很简单,一个命令行就能搞定。 brew install opencv等待完成即…

sec和asec--正割和反正割函数

【功能简介】求变量的正割和反正割。 【语法格式】 1.Ysec (X) 计算X的正割,sec(x)1/cos(x)。X可以为向量、矩阵或多维数组,X中的元素可以为复数,所有表示角度的变量都采用弧度来表示。 2.Yasec (X) 计算X的反正割。对…

Graph Cut(图割算法)

转载自:http://blog.csdn.net/zouxy09/article/details/8532111 Graph cuts是一种十分有用和流行的能量优化算法,在计算机视觉领域普遍应用于前背景分割(Image segmentation)、立体视觉(stereo vision)、抠…

sech和asech--双曲正割和反双曲正割函数

【功能简介】求变量的双曲正割和反双曲正割。 【语法格式】 1.Ysech(X) 计算X的双曲正割,sech(x)1/cosh(x)。X可以为向量、矩阵或多维数组,X中的元素可以为复数,所有表示角度的变量都采用弧度来表示。 2.Yasech (X) 计…

三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式

三角函数 三角函数包括正弦、余弦、正切、余切、正割、余割函数 0 基础知识 正弦(Sine):sin A CB/CA 余弦(Cosine) :cos A AB/CA 正切(Tangent):tan A CB/BA 余切&a…

数学 三角函数 sin 正弦、cos 余弦、tan 正切、cot 余切、sec 正割、csc 余割 简介

目录 图解定义 文字定义 三角函数诱导公式 1.三角函数诱导公式记忆方法 2.三角函数诱导公式 诱导公式一:终边相同的角的同一三角函数的值相等 诱导公式二:πα的三角函数值与α的三角函数值之间的关系 诱导公式三:任意角α与-α的三角…

sinx、cscx、cosx、secx以及tanx、cotx图像详解

今天在复习三角函数一章中对正切正割等图像感觉比较有意思,仔细梳理了以下内容: sin:sine cos:cosine sec:secant csc:cosecant 首先明确定义:让我们解释一下sec(x)和cos(x)之间的关系。sec(x)是…

正割函数(sec)

1. 定义 正割与余弦互为倒数,余割与正弦互为倒数。即: ⎧⎩⎨⎪⎪⎪⎪secθ1cosθcscθ1sinθ \left\{ \begin{split}\secθ=\frac1{\cosθ} \\\cscθ=\frac1{\sinθ} \end{split} \right.也即在几何上,设 △ABC ,∠C90&#xff…

printf 输出格式、域宽

printf: 函数原型:int printf("格式控制串",输出表); 返回值:成功则返回输出的字节数(按终端统计) 格式控制符: %d ---- 有符号的十进制整型数 %u ---- 无符号的十进制整型数 %hd --- short …

C语言之printf输出各种格式

基础的东西总是很容易忘,要经常回顾: printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列) 其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串&#xf…

C语言scanf怎么输入字母,C语言scanf输入格式printf输出格式

1. 转化说明符 %a(%A)浮点数,十六进制数字和p-(P-)表示法(C99)%c个字符 %d个有符号十进制整数 %f浮点数(包括浮点数和doulbe)%e(%E)浮点指数输出[e-(E-)表示法]%g(%G)浮点数不显示无意义的零“ 0”“ %i有符号十进制整数(与%d相同)%u无符号十进制整数 %o八进制整…

matlab printf格式化输出,如何使用 printf 来格式化输出

当我开始学习 Unix 时,我很早就接触到了 echo 命令。同样,我最初的 Python 课程也涉及到了 print 函数。再想起学习 C++ 和 Java 时学到 cout 和 systemout。似乎每种语言都骄傲地宣称拥有一种方便的单行输出方法,并生怕这种方式要过时一样宣传它。 但是当我翻开中级教程的第…