matlab 把数存入数组,求助:如何将带有符号变量的运算结果储存到数组中

news/2024/7/8 11:39:59

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

问题:在使用 MATLAB 去做 Neville's Algorithm 的时候,因为要涉及到参数(符号变量)的保存,所以要把运算结果储存到一个数组当中。代码如下:

% num of interpolation points and curve function

n = 10;

[T,Qx,Qy] = Value(n);

syms t;

% Neville's Process

for j=1:n

for i=1:n-j+1

Qx(i) = (T(i+j)-t)/(T(i+j)-T(i))*Qx(i)+(t-T(i))/(T(i+j)-T(i))*Qx(i+1);

Qy(i) = (T(i+j)-t)/(T(i+j)-T(i))*Qy(i)+(t-T(i))/(T(i+j)-T(i))*Qy(i+1);

end

end

其中 Value 为调用的函数,是参数方程求解 -x,-y 坐标,具体如下:

% Function: using parametric function calculate the -x and -y value

function [t,Px,Py] = Value(n)

t = -1:(2/n):1; % sampling

for i = 1:n+1

Px(i,1) = (25*t(i)^2+2)./(25*t(i)^2+1).*(sin(pi*t(i)/2));

Py(i,1) = (25*t(i)^2+2)./(25*t(i)^2+1).*(cos(pi*t(i)/2));

end

end

运行之后,提示错误:

The following error occurred converting from sym to double:

DOUBLE cannot convert the input expression into a double array.

Error in NevillesAlgorithm (line 19)

Qx(i) = (T(i+j)-t)/(T(i+j)-T(i))*Qx(i)+(t-T(i))/(T(i+j)-T(i))*Qx(i+1);

我看了数据类型,确实 Qx 和 Qy 两个数组都是11*1的double,但是我这里想要通过迭代,储存含有参数 t 的表达式。请问有解么?

ps.

我自己做了一些实验发先如果代码如下,是可以储存带有参数的矩阵的。这又是何解?

>> syms a

>> A = [1,2,3;4,5,6];

>> A = A+a;

>> A

A =

[ a + 1, a + 2, a + 3]

[ a + 4, a + 5, a + 6]


http://www.niftyadmin.cn/n/1997369.html

相关文章

php技术的概念特点,基本概念

## **class**每个类的定义都以关键字class开头,后面跟着类名,后面跟着一对花括号,里面包含有类的属性与方法的定义。类名可以是任何非 PHP[保留字](https://www.php.net/manual/zh/reserved.php)的合法标签。一个合法类名以字母或下划线开头&…

python存入mysql数据库乱码_Python中MYSQLdb出现乱码的解决方法

本文实例讲述了Python中MYSQLdb出现乱码的解决方法,分享给大家供大家参考。具体方法如下:一般来说,在使用mysql最麻烦的问题在于乱码。查看mysql的编码:命令:show variables like character_set_%;可以看到如下结果&am…

Visual C++(包含Windows API和MFC)开发中常见问题的答案

Visual C(包含Windows API和MFC)开发中常见问题的答案 1.简述VC6下如何进行程序的调试。在主菜单"Build"中,有一个Start Build的子菜单,它下面包含了Go菜单(快捷键为F5),选择后,程序将从当前语句…

《js随机数》系列技术文章整理

《js随机数》系列技术文章整理收藏,希望大家能用得上,大家喜欢就点个赞吧。1、js生成随机颜色值http://www.512pic.com/174/2101-0.html 2、js生成不重复的随机数http://www.512pic.com/174/2098-0.html 3、js生成随机整数http://www.512pic.com/174/209…

app post php,web-是不是只要app用的是post过来的,php都可以直接获取?

对方说自己用的是asihttp,post过来的。那么我能直接接收到吗?还有如何检测我有没有收到别人post过来的数据或别人有没有发送数据过来?回复内容:对方说自己用的是asihttp,post过来的。那么我能直接接收到吗?…

mysql enterprise platinum_MySQL Enterprise Monitor安装

MySQL Enterprise Monitor安装体系架构----------------------------------------------------Monitired MySQL Server Agent --> Monitor安装步骤----------------------------------------------------1. 建立一个作为Repository独立的MySQL数据库,也可以用EM自…

VC++技术经验

1. 如何获取应用程序的实例句柄?应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstanceAfxGetInstanceHandle();2. 如何通过代码获得应用程序主窗口的指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用…

oracle where条件顺序有影响吗,where条件顺序不同、性能不同示例探讨

where条件顺序不同、性能不同示例探讨更新时间:2013年05月19日 15:57:34 作者:where条件顺序不同,性能不同,这个建议在Oracle11G版本还合适吗,想提高性能的的朋友可以参考下哈昨天在书上看到SQL语句优化时&#xff0…