How can I do this Matrix data operation?

I got a matrix of data from a permanent magnet FEM analisys: z = f(x,y)
There are 360 colums,each one match a angle position of the rotor of the motor
There are 100 row, each one match a current applied to the stator of the motor during the fem analisys
Each one of the matrix value (z), is a torque value, wich is at that value thanks to the rotor position and the current at the stator.
Now I need to create a new matrix where
There are 360 colums,each one match a angle position of a rotor of a motor
There are 100 rows,each one is a torque value, ranging from the min to the max of the torque in the matrix above
Each one of the matrix value (z), should be a current value, that match the value of the first matrix,
how can I do this?
Thanks a lot

답변 (1개)

Chuguang Pan
Chuguang Pan 2019년 12월 12일

0 개 추천

It is Unworkable!
For eaxample, every row of new matrix need that there must exist current and angle pairs which generate same torque.
But the Original matrix may not exist such pairs!

댓글 수: 1

Federico Manfrin
Federico Manfrin 2019년 12월 12일
편집: Federico Manfrin 2019년 12월 12일
Yes, this may be. But we can workaround .. this could be some idea:
1) Maybe a solution could be to get a bigger starting matrix from and interp2 operation
2) Another idea could be to find the nearest value of torque matching the desired one.
A worst problem could be if there's the same value twice in the matrix

이 질문은 마감되었습니다.

제품

릴리스

R2019a

질문:

2019년 12월 12일

마감:

2021년 8월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by