Invalid use of -. At least one of the operands must be scalar or the operands must be the same size. The units of the operands must be commensurate.
4 次查看(过去 30 天)
显示 更早的评论
Invalid use of -. At least one of the operands must be scalar or the operands must be the same size. The units of the operands must be commensurate. In ee.semiconductors.n_mosfet
Argument 1 = {[1x1 double],'K'}
Argument 2 = {25,'C'}
T = {[1x1 double],'K'}
Tmeas = {25,'C'}
Warning: Unit'C' for parameter'Measurement temperature: Unit' specified in the block is not commensurate with the default unit'degC' specified in the library. Please specify a unit commensurate with'degC' for parameter'Measurement temperature: Unit'.
Warning: Unit'C
2 个评论
Crystal Blackwell
2021-3-25
Ironically, I am working on a temperature based experiment as well. I am not sure if you are trying to create a custom component as myself.
I used a work around. The value function allows you to extract the scalar from variables with units. Then I performed the math using the scalar and reassigned the units afterwards using a T = { result of calc, reassigned unit} statement. I know in Temperature experiments, change in K = change in degrees C. So if that is your issue then this might help you out.
Crystal Blackwell
2021-3-26
Of course the other option is to remove your units from unnecessary places.
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Foundation and Custom Domains 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!