En matlab, ¿cómo encuentra el vector ‘b’ de c = signo (b * a) cuando se le da el vector ‘a’ y la constante ‘c’?

Aún no entiendo la pregunta. Fue editado para decir que c es una constante, pero todavía estoy borroso. ¿Es c un único número constante, un escalar?

Si es así, tenemos los vectores [math] a [/ math] y [math] b [/ math]. Supongo que significa que cada uno es [matemática] N \ veces 1 [/ matemática] o [matemática] 1 \ veces N [/ matemática]. Luego hay dos posibilidades para el producto vectorial b * a dentro de la función de sign . Es posible que tenga el producto interno c = sign [math] (b_1a_1 + b_2a_2 +… + a_Nb_N) [/ math], que es un escalar.

Entonces supongo que tenemos

c = sign [matemáticas] (b_1a_1 + b_2a_2 +… + a_Nb_N) [/ matemáticas]

La información en c y a no es suficiente para determinar el vector completo b . Es fácil encontrar soluciones, pero hay muchas. Una solución es elegir el primer elemento distinto de cero de a (llámelo [math] a_k [/ math]) y establecer el elemento correspondiente de b ([math] b_k [/ math]) para que el signo salga a lo que sea c . Establezca los otros elementos de b todos iguales a cero.