how to create on an efficient way zeros in a symbolic matrix?

100 views (last 30 days)
hey,
I want to create a matrix/array A with size(n,2) (for arbitrary n) such that
A(:,1) = zeros(n,1)
A([1:n-1],2) = 0;
A(n,2) = x (with x a symbolic, in matlab written as 'sym x' )
How do I do it on a efficient way?

Accepted Answer

MA
MA on 12 Nov 2014
Edited: MA on 12 Nov 2014
syms x
n=4;
A=sym(zeros(n,2));
A(:,1) = zeros(n,1);
A([1:n-1],2) = 0;
A(n,2) = x;
A

More Answers (2)

Walter Roberson
Walter Roberson on 30 Sep 2021
A = [zeros(n,2,'sym') ; 0, x];

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 30 Sep 2021
syms x
n=4;
A=sym(zeros(n,2));
% A(:,1) = zeros(n,1); % NOT Necessary
% A([1:n-1],2) = 0; % NOT Necessary
A(n,[1,2]) = x %#OK
A = 

Categories

Find more on Symbolic Math Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!