hello,everyone.do you know how can i express ||(a,b)||2 in matalb?(a is number,b is matrix)
i know ||(a)||2 is norm(a,2),but how can i express ||(a,b)||2?
please help me,thanks.
How can i express ||(a,b)||2?
norm squared can be entered as square_pos(norm(...))
Edit: On 2nd thought, it looks like I have misinterpreted the question. I don’t know what you’re asking. Pretend a and b are just numerical MATLAB variables (not CVX variables or expressions). What would the MATLAB expression be to evaluate what you’re interested in? If a is a scalar and b is a matrix, what (mathematical object) is (a,b) ? Perhaps you should give an example for some small matrix b.
I don’t understand your last post.
Give an example where a and b are numbers,and show us what (a,b) is supposed to be in that example.
In this case, b is a special kind of matrix called a vector. Presuming that b is always a column vector, as would be declared in CVX by
variable b(n)
where n is an integer, such as 20 in your case, then the code would be
norm([a;b])
or
norm([a;b],2)
because the default norm in MATLAB and CVX is the 2 norm.
I suggest you spend some time brushing up on the basics of MATLAB, such as concatenation - that will help you a lot in using CVX.