Build Matrix A for Cross Product Multiplication of 2 Vectors

AI Thread Summary
The discussion focuses on building a matrix to solve cross product multiplication of two vectors in MATLAB, specifically aiming for a determinant that yields a vector answer. Users express challenges in creating a matrix that includes symbolic unit vectors and inquire about MATLAB's built-in cross product function for simplicity. Additionally, there is a request for assistance in generating a random table of names and ages, with confusion surrounding the use of the sprintf function for naming conventions. The conversation emphasizes the importance of understanding MATLAB's documentation and encourages users to share specific issues for more tailored help. Overall, the thread highlights common challenges faced by novices in MATLAB programming.
Dell
Messages
555
Reaction score
0
i want to build a matrix that can solve cross product multiplication of 2 vectors, building a matrix A so that

detA=PxS

A=

\hat{i} \hat{j} \hat{k}
P1 P2 P3
S1 S2 S3


how do i build a code so that my det will give me a vector answer?
 
Physics news on Phys.org
Why wouldn't you just use MATLAB's built in cross-product?

Doing what you're asking (in MATLAB) is a somewhat complicated problem. It's easy to do this by hand, but MATLAB is a bit different. Think about how you would do this by hand - what are \hat{i}, \hat{j}, and \hat{k}?

Since each of these is a vector (three components in 3-space), MATLAB won't let you create a matrix containing these vectors - you'll get a dimension mismatch error. What you might be able to do is define symbols (do you have the symbolic math toolbox?) for i, j, and k, and use these in your matrix. This will give you an answer, but it won't be very useful, because you won't be able to operate on your result.

-Kerry
 
thanks, its one of the homework problems i have, using the cross function is much simpler but i am meant to doo it this way.

another problem i need to do is make a table containing
names and ages

name1 48
name2 33
name4 90
...
namen 22

totally randomly, at least 15 names, and then perform a number of tasks on them, is there a way i can tell MATLAB to make the random table or do i need to plug in all the names and ages, can i make a nx2 matrix where the 1st colomn is made up of words not numbers? also can i tell MATLAB to make name(n) where n runs from 1->15
 
Look into the sprintf function - that should do what you need. You can use it in conjuction with randn.

-Kerry
 
thanks a lot, btw i managed the det using
syms i j k
 
still haven't managed to build the names matrix
name1 48
name2 33
name4 90
...
namen 22

could you please help, or if possible write the code i need, i didnt really understand the ssprintf function.

even if i try making the matrix it doesn't work, ie
a=['name1' 48; 'name2'...] i am only managing to make matrices of numbers
 
Can you show me how you're trying to use the sprintf function? I don't understand what problems you're having if you don't show your work. Tell me what you don't understand, what errors your getting, what behavior you want vs. what behavior you're getting.

-Kerry
 
i just don't know what it actually does, what to type to use it, the help fiile didnt really mae sense to me, i am pretty much a MATLAB novice, only had a couple of lessons so far
 
Scroll to the bottom of the help entry - there are examples there. Try them out. If you still have questions, I will be happy to help. You can cite specific parts of the examples that you don't understand. MATLAB does a very good job with their documentation, and I don't want to just repeat it here. I can give you my own examples, and my own explanation of what it is doing, but if you don't tell me what it is that you don't understand, my explanation will be very similar to what you will find in the MATLAB documentation.

-Kerry
 

Similar threads

Replies
2
Views
6K
Replies
14
Views
3K
Replies
11
Views
2K
Replies
7
Views
2K
Replies
1
Views
3K
Replies
2
Views
1K
Back
Top