필터 지우기
필터 지우기

How to create a symbolic vandermonde matrix in matlab?

조회 수: 4 (최근 30일)
Anshuman
Anshuman 2022년 9월 20일
댓글: Anshuman 2022년 9월 20일
I am trying to create a symbolic vandermonde matrix in matlab, but not able to do! I see the function vander() creates a matrix with numbers. But I want to create a symbolic representation; so that I can further take an inverse of that.
AX = b ; I know A = vandermonder matrix of size (nxn) and I know b is of size (nx1) both A and b are arbitraty and A is vandermonde type matrix.
How to create that A and also such that I can take the inverse as well!
Any help with this! Thanks.
  댓글 수: 1
Matt J
Matt J 2022년 9월 20일
편집: Matt J 2022년 9월 20일
But I want to create a symbolic representation; so that I can further take an inverse of that.
Why would you wish to do that? Why not just use polyfit(), as is normally done?

댓글을 달려면 로그인하십시오.

채택된 답변

Chunru
Chunru 2022년 9월 20일
편집: Chunru 2022년 9월 20일
N = 4;
A = sym('A', [N, N])
A = 
v = sym('v', [N, 1]);
A = v.^(N-1:-1:0)
A = 
inv(A)
ans = 
  댓글 수: 3
Chunru
Chunru 2022년 9월 20일
M = 4; N = 5;
A = sym('A', [M, N])
A = 
v = sym('v', [M, 1]);
A = v.^(N-1:-1:0)
A = 
Anshuman
Anshuman 2022년 9월 20일
Also how to create a vandermonde MxN matrix, with entries from 0-1 equal spaced; I can create it for MxM type matrix but not able to do so in MxN ;
In MxM I have ; what to do in MxN ; where M is between [0-1] equally spaced and N is the degree to which I want to take the vandermonde matrix.
t1 = linspace(0,1,M);
A = fliplr(vander(t1));

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Interpolation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by